簡體   English   中英

Imagemagick蒙太奇3x3間距1px

[英]Imagemagick montage 3x3 spacing 1px

我想使用imagemagicks合並9張圖像,將其轉換為3x3的圖塊,圖塊之間的間隔為1px。 在生成的圖像的其他更大版本中,我的間距為2px。 為此,我向每個圖像添加了一個1px的邊框,在創建圖像后,我使用了裁剪來去除外部邊框。

有沒有一種簡單的方法來使圖塊之間的間距僅為1px,不幸的是,0.5px的邊框不起作用。

最好的。

您的方法類似於montage程序使用的方法,該方法具有與您發現的相同的限制。 為了在圖塊之間獲得1px的間距,您將需要多一些convert命令。 這里使用的方法首先生成結果圖像的行,然后將它們粘在一起,然后切出我們不需要的邊框像素。

convert \( 0.png 1.png 2.png -splice 1x +append \) \
        \( 3.png 4.png 5.png -splice 1x +append \) \
        \( 6.png 7.png 8.png -splice 1x +append \) \
        -splice x1 -append -chop 1x1 \
        out.png

更詳細地:

  • 每個帶括號的子組表示在子組中每個圖像的左側添加一個寬度為1的列。 子組中的第一個圖像也添加了一個列,因此我們將在最后清理它。 然后,我們水平添加行的圖像,然后對第二行和第三行進行相同操作。
  • 在建立行之后,我們使用拼接在三行的頂部添加一個1像素的行,並垂直附加。
  • 在這一點上,我們幾乎得到了想要的圖像,但是我們需要去除左側和頂部的1個像素邊框,所以這就是final -chop的目的。

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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