Bash

從蒙太奇(ImageMagick)合成圖像中刪除額外的瓷磚空間?

  • September 22, 2016

我有一堆照片。它們的高度都相同,我試圖通過 Bash 使用 ImageMagick 的蒙太奇程序將它們組合成一個合成圖像。問題是,預設情況下,圖塊大小(一個圖像佔用一個圖塊)等於最大尺寸的圖像。因此,窄幅圖像被大量空白區域包圍。我想刪除這個空白。我該怎麼做?

嘗試這樣的事情:

montage file1.jpg file2.jpg -geometry +0+0 -background none output.jpg

這將使圖像之間的邊界盡可能小,並且任何內容都將是透明的。

要查看使用內置圖像的差異展示,請嘗試這些並進行比較:

$ montage rose: -resize 100x60 rose: -geometry +0+0 -background none montage.jpg
$ display montage.jpg &
$ montage rose: -resize 100x60 rose: montage.jpg
$ display montage.jpg &

請參閱蒙太奇用法

如果您發布一個您所獲得的範例並手動編輯一個您想要的結果範例,我們可能會更接近這一點。

以下是我更喜歡的範例,而不是我最初在上面發布的範例:

montage \( rose: -resize 100x46\! \) rose: -background gray montage.jpg

在此處輸入圖像描述

montage \( rose: -resize 100x46\! \) rose: -geometry +0+0 -background none montage.jpg

在此處輸入圖像描述

引用自:https://unix.stackexchange.com/questions/4046