ImageMagick 拼圖及切圖方法


ImageMagick 拼圖方法
1. 拼圖
montage *.jpg  -tile 22x2  -geometry 64x256+0+0 10-.jpg
將目錄里的jpg文件按順序拼成x軸22塊,y軸2塊的圖 ,每個圖塊的大小為64X512像素,輸出文件為10-.jpg
你可以把22*2改成你想要得值,例如你形成的圖x軸有50個快,y軸有30個塊,你可以寫成50x30
把你所有要合成的文件拷在一個目錄里,用一個命令就可以合成
合並圖片 
用法:
convert +append 1.jpg 2.jpg 3.jpg .... 0.jpg
  把 1.jpg、2.jpg、3.jpg等多張圖片沿“水平方向”( +append)拼成 0.jpg(最后一個文件名是拼出的成品)
convert -append 1.jpg 2.jpg 3.jpg .... 0.jpg
  把 1.jpg、2.jpg、3.jpg等多張圖片沿“垂直方向”( -append)拼成 0.jpg(最后一個文件名是拼出的成品)
可以分兩步,第一步把小圖拼成多個水平方向的長條,第二步把長條按垂直方向合並成一個大圖。
2.切割圖片
切割圖片 
用法:
convert -crop 128x128 1.jpg 0.jpg
  把大圖1.jpg按128x128分割成了多張小圖0-1.jpg  0-2.jpg ...
  
convert -crop 128x64+6+7 1.jpg 0.jpg
  從1.jpg 以座標 6,7 為起點切一片 128x64 的塊生成 0.jpg

===============
謝謝版主指點
還是不知道如何將圖片某一邊剪裁掉指定的像素,比如:
將一個512*512的0.jpg的右邊剪裁掉64像素怎么做(相當於PS的縮小畫布)?
==============
切圖
ImageMagick 方法:
  convert -crop 448x512+0+0 0.jpg 1.jpg
    從0.jpg 以座標 0,0 為起點切一片 448x512 的塊生成你要的 1.jpg,相當於右邊剪裁掉64像素
IrfanView 命令行方法:
  i_view32.exe 0.jpg /crop=(0,0,448,512) /convert=1.jpg
    從0.jpg 以座標 0,0 為起點切一片 448x512 的塊生成你要的 1.jpg,相當於右邊剪裁掉64像素
銳化
ImageMagick 方法:
  convert -sharpen 5 0.jpg 1.jpg
    將0.jpg 銳化后生成1.jpg,銳化指數5,此數值越大,銳化度越高,圖像細節損失越大
IrfanView 命令行方法:
  i_view32.exe 0.jpg /sharpen=33 /convert=1.jpg
    將0.jpg 銳化后生成1.jpg,銳化指數33,此數值越大,銳化度越高,圖像細節損失越大 
搜索更多相關主題的帖子: imagemagic


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM