簡體   English   中英

imagemagick 蒙太奇:插入不同大小的圖像

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM