对于Imagemagick,我怎样才能阻止" montage -tile 3x3"从裁剪输出的命令?

时间:2017-01-13 03:05:42

标签: imagemagick overlapping imagemagick-montage

我拍摄一张图片并将其切成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

1 个答案:

答案 0 :(得分:0)

相关问题