Как я могу создать монтаж ImageMagick без пустого места?

Я создаю большое количество монтажей, используя набор изображений.

Я хочу организовать монтаж так, чтобы три изображения были сверху, а два - снизу. Команда, которую я имею сейчас, выглядит следующим образом:

montage logo.png 1430410987_ACR02.png 1430410987_ACR01.png \
        1430410987_LHC1.png 1430410987_LHC_dashboard.png   \
       -mode Concatenate -tile 3x3 1_tile.png

Это приводит к монтажу соответствующего расположения, но показывает большую пустую область справа, чего я не хочу. Я отмечаю, что ширина пустой области - это ширина самого большого из изображений, используемых при монтаже.

Что я должен сделать, чтобы этот большой пустой регион не был создан?

1 ответ

Решение

Ваше право в идентификации пустой области, имеющей такую ​​же ширину самого большого изображения. Это вызвано -tile 3x3 который предполагает 3 изображения в строке. В нижней части " Использование монтажа" есть раздел, посвященный пробелам в изображении монтажа и тому, как им можно управлять с помощью null:, Попробуйте следующее...

montage logo.png \
        1430410987_ACR02.png \
        1430410987_ACR01.png \
        1430410987_LHC1.png \
        1430410987_LHC_dashboard.png \
        null: \
        -mode Concatenate \
        -tile 3x3 \
        1_tile.png

Еще одна альтернатива

Вы также можете использовать convert, подпроцесс & -append перестроить изображение плитки по одной строке за раз.

convert \( logo.png 1430410987_ACR02.png 1430410987_ACR01.png +append \) \
        \( 1430410987_LHC1.png 1430410987_LHC_dashboard.png +append \) \
        -append 1_tile.png
Другие вопросы по тегам