本帖介紹了ImageMagick軟件合並圖像的常用操作,所有命令均在Windows命令行環境下進行測試通過。如果您還有更加豐富的操作或者疑問,歡迎跟帖分享,樓主將定期整理更新。
一定要頂我啊!!!
背景圖片background.png
頂層圖片overlay.png
1、圖像合並基本操作(覆蓋)
將一張圖片覆蓋到另一張圖片的指定位置。
指定操作方法(over)、頂層圖片尺寸及坐標位置(100x100+0+0)。
convert background.png -compose over overlay.png -geometry 100x100+0+0 -composite new.png
2、圖像合並基本操作(異或)
兩圖相交處變為無色,不相交處保持不變。
指定操作方法(xor)、頂層圖片尺寸及坐標位置(100x100+0+0)。
convert background.png -compose xor overlay.png -geometry 100x100+0+0 -composite new.png
3、圖像合並基本操作(in)
頂層圖片與背景圖片交匯處不變,未交匯處變為無色,背景圖片不顯示。
指定操作方法(in)、頂層圖片尺寸及坐標位置(100x100+0+0)。
convert background.png -compose in overlay.png -geometry 100x100+0+0 -composite new.png
4、圖像合並基本操作(out)
頂層圖片與背景圖片交匯處變為無色,未交匯處不變,背景圖片不顯示。
指定操作方法(out)、頂層圖片尺寸及坐標位置(100x100+0+0)。
convert background.png -compose out overlay.png -geometry 100x100+0+0 -composite new.png
5、圖像合並基本操作(atop)
頂層圖片與背景圖片交匯處不變,未交匯處變為無色,背景圖片顯示。
指定操作方法(atop)、頂層圖片尺寸及坐標位置(100x100+0+0)。
convert background.png -compose atop overlay.png -geometry 100x100+0+0 -composite new.png
6、圖像合並基本操作(dstover)
頂層圖片與背景圖片交匯處變為無色,未交匯處不變,背景圖片顯示。
指定操作方法(dstover)、頂層圖片尺寸及坐標位置(100x100+0+0)。
convert background.png -compose dstover overlay.png -geometry 100x100+0+0 -composite new.png
7、圖像合並基本操作(dstin)
背景圖片與頂層圖片交匯處不變,未交匯處變為無色,頂層圖片不顯示。
指定操作方法(dstin)、頂層圖片尺寸及坐標位置(100x100+0+0)。
convert background.png -compose dstin overlay.png -geometry 100x100+0+0 -composite new.png
8、圖像合並基本操作(dstout)
背景圖片與頂層圖片交匯處變為無色,未交匯處不變,頂層圖片不顯示。
指定操作方法(dstout)、頂層圖片尺寸及坐標位置(100x100+0+0)。
convert background.png -compose dstout overlay.png -geometry 100x100+0+0 -composite new.png
9、圖像合並基本操作(dstatop)
背景圖片與頂層圖片交匯處不變,未交匯處變為無色,頂層圖片顯示。
指定操作方法(dstatop)、頂層圖片尺寸及坐標位置(100x100+0+0)。
convert background.png -compose dstatop overlay.png -geometry 100x100+0+0 -composite new.png
10、圖像上添加光源
在圖像制定位置上添加圓形光源,形成陽光照射的效果。
指定光源尺寸(50x50)、光源位置(+5+30)。
convert old.png -compose atop ( -size 50x50 canvas:none -draw"circle 25,25 25,40" –negate -channel A -blur 0x8 ) -geometry +5+30 -composite new.png
11、圖片指定區域變色
指定區域尺寸和起始坐標(50x60+20+10)、區域顏色(rgb(255,0,0))、着色程度(20%)。
convert old.png -region 50x60+20+10 -fill "rgb(255,0,0)" -colorize 20% new.png