我正在为游戏制作地形,我在地形生成软件中选择的输出是256 个 1024x1024 瓷砖那我需要合并成一个大的.png。
我曾尝试通过 WINE 运行一些图像拼接应用程序,但没有成功。(它们似乎都专注于全景图。)在使用 ImageMagick 之前,我曾成功完成过此类工作,但尝试使用 Montage 时,它不会对图块进行排序,并且图块之间有白色边框。
每个图块的名称中都有一个 X 和 Z 坐标,在本例中output_x00_y00.png
是通过output_x15_y15.png
。
我怎样才能拼接这些文件?
答案1
命令行从左到右进行解释,在这种情况下,我们希望在 X 之前运行 Y 坐标,解决方案是分步执行。首先,我们连接所有列,然后连接行。
#Join the columns
for x in {01..15}; do
montage output_x${x}_y[0-1][0-9].png \
-tile 1x15 -geometry +0+0 /tmp/result_${x}.png
done
#Join the rows
montage /tmp/result_[0-1].jpg -tile 15x1 -geometry +0+0 result.png