Для Imagemagick, как я могу запретить команде montage -tile 3x3 обрезать вывод?

Я беру изображение и разрезаю его на 9 плиток одинакового размера. Каждая плитка проходит процесс, увеличивающий ее разрешение. Все 9 плиток слегка перекрывают друг друга в зависимости от определенного жестко заданного значения.

Однако проблема заключается в том, что когда измененные плитки снова объединяются в исходное изображение. ImageMagick, кажется, обрезает новый вывод, сделанный из модифицированных плиток. Кажется, что все плитки идеально расположены, и поэтому я не могу понять, почему ImageMagick обрезает окончательный результат, не говоря уже о том, как я могу это остановить.

Это исходное изображение до того, как оно нарезано на 3x3 перекрывающиеся плитки:

https://i.imgur.com/TPWygd0.jpg

Это окончательный результат, состоящий из модифицированных плиток:

https://i.imgur.com/8ENBJsw.jpg

Как я могу запретить ImageMagick обрезать этот вывод?

Код, используемый для объединения измененных плиток, показан ниже:

# 6. merge feathered tiles
    montage $feathered_dir/$clean_name'_0.png' $feathered_dir/$clean_name'_1.png' \
                    $feathered_dir/$clean_name'_2.png' $feathered_dir/$clean_name'_3.png' \
                    $feathered_dir/$clean_name'_4.png' $feathered_dir/$clean_name'_5.png' \
                    $feathered_dir/$clean_name'_6.png' $feathered_dir/$clean_name'_7.png' \
                    $feathered_dir/$clean_name'_8.png'  -tile 3x3 -geometry -$border_w-$border_h $output/$clean_name.large_feathered.png


    # 7. merge un-feathered tiles
    montage $tiles_dir/$clean_name'_0.png' $tiles_dir/$clean_name'_1.png' \
                    $tiles_dir/$clean_name'_2.png' $tiles_dir/$clean_name'_3.png' \
                    $tiles_dir/$clean_name'_4.png' $tiles_dir/$clean_name'_5.png' \
                    $tiles_dir/$clean_name'_6.png' $tiles_dir/$clean_name'_7.png' \
                    $tiles_dir/$clean_name'_8.png'  -tile 3x3 -geometry -$border_w-$border_h $output/$clean_name.large.png

Эта команда воспроизводит ту же проблему:

montage IMG_3926_0.png IMG_3926_1.png IMG_3926_2.png IMG_3926_3.png IMG_3926_4.png IMG_3926_5.png IMG_3926_6.png IMG_3926_7.png IMG_3926_8.png -tile 3x3 -geometry -68.8151-68.8151 out_correct_geometry.png

Редактировать:

Я разместил эту проблему на форумах ImageMagick здесь: imagemagick.org/discourse-server/viewtopic.php?f=1&t=31221


person ProGamerGov    schedule 13.01.2017    source источник
comment
Я могу только представить, что вам нужно добавить +repage в конец команды, которая выполняется ранее, к той, которую вы показали, чтобы все плитки забыли свое исходное положение и размеры.   -  person Mark Setchell    schedule 13.01.2017
comment
Я обнаружил, что использование convert с командой -smush работает лучше всего.   -  person ProGamerGov    schedule 17.01.2017


Ответы (1)


Решение проблемы можно найти здесь: https://imagemagick.org/discourse-server/viewtopic.php?f=1&t=31221&p=141729

person ProGamerGov    schedule 17.01.2017