[英]imagemagick montage: insert images of different sizes
我有一個尺寸為 800x600 的圖像 a.png,以及兩個尺寸為 400x300 的圖像 b.png 和 c.png。 我想將三個沒有大小變化的圖像蒙太奇(插入)成一個大小為 800x900 的 png 圖像,這樣 a.png 位於頂部,b.png 和 c.png 在下方並排。
如何使用 imagemagick 轉換或蒙太奇來做到這一點?
生成樣本圖像,實際大小的 1/10:
magick -size 80x60 -background red -gravity center label:"A" a.png
magick -size 40x30 -background lime -gravity center label:"B" b.png
magick -size 40x30 -background blue -gravity center label:"C" c.png
現在,您可以加載 A,在括號內,加載 B 和 C 並並排放置為新圖像,然后 append 得到如下結果:
magick a.png \( b.png c.png +append \) -append result.png
或者,如果您不喜歡括號,可以將 B 和 C 並排連接到一個圖像中,加載 A,交換順序,使 A 在頂部,然后 append 組合圖像如下:
magick b.png c.png +append a.png +swap -append result.png
注意以下之間的區別:
+append
意思是“追加到右邊” ,並且-append
意思是“附加在下面” 。 請注意,除了+append
和-append
之外,還有稱為+smush
和-smush
的新工具,它們的功能完全相同,但采用的參數是偏移附加的像素數。 因此,如果您執行+smush 5
,它將與+append
執行相同的操作,但會在圖像之間的新間隙中顯示 5 個像素的背景顏色。 如果使用負偏移量,它將 append 在同一個位置,但將兩個圖像重疊偏移量。
這是一個示例,我將背景設為洋紅色,並將 B 和 C 設置為 10 像素間隙。 然后將背景更改為黃色,然后以 15 像素的偏移量將 A 下面的結果弄臟。
magick -background magenta b.png c.png +smush 10 a.png +swap -background yellow -smush 15 result.png
如果仍在使用 v6 ImageMagick ,請將magick
替換為convert
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.