问题1:
问题1: 如何使以下代码在bat文件或vbs文件中运行?
convert *.png -set filename:f "AAAA_%t.png" %[filename:f]
它在命令行中工作,但在.bat中失败,它显示
convert.exe: missing an image filename `AAAA_[filename:f]' @ error/convert.c/ConvertImageCommand/3144.
问题2:
这是图片:
我有一个B1.png,我怎么能把它转换为四个小图像? 首先裁剪大到16个小件然后使用+附加功能4次创建4个小图片? 它有什么简单的解决方案吗?如何在批处理文件或vbs文件中实现它?
非常感谢。
答案 0 :(得分:0)
问题2可以使用convert
命令和crop
运算符来解决,以便在图块中划分图像,然后montage
命令以不同的顺序重新加入图块。
您必须调整磁贴大小(我使用的是77x145),但这里有一个如何处理的提示:
创建16个图块,每个单元格一个(图像将命名为output_00.png,output_01.png,依此类推):
convert B1.png -crop 77x145 +repage +adjoin output_%02d.png
创建4张图片,每行加一张图片(A1,B1,C1,D1)(A1,B2,C2,D2)(A3,B3,C3,D3)(A4) ,B4,C4,D4):
montage -mode concatenate -tile 4x output_00.png output_04.png output_08.png output_12.png S1.png
montage -mode concatenate -tile 4x output_01.png output_05.png output_09.png output_13.png S2.png
montage -mode concatenate -tile 4x output_02.png output_06.png output_10.png output_14.png S3.png
montage -mode concatenate -tile 4x output_03.png output_07.png output_11.png output_15.png S4.png
如果要在批处理文件中使用这些命令,则必须在第一个命令中转义%
,因此批处理文件应如下所示:
convert B1.png -crop 77x145 +repage +adjoin output_%%02d.png
montage -mode concatenate -tile 4x output_00.png output_04.png output_08.png output_12.png S1.png
montage -mode concatenate -tile 4x output_01.png output_05.png output_09.png output_13.png S2.png
montage -mode concatenate -tile 4x output_02.png output_06.png output_10.png output_14.png S3.png
montage -mode concatenate -tile 4x output_03.png output_07.png output_11.png output_15.png S4.png
有关crop / tile here
的更多信息备注:强>