Windows批处理文件以裁剪文件夹

时间:2019-03-14 18:26:04

标签: windows batch-file

我的文件夹中有很多图像。我想在特定坐标处裁剪所有图像,然后将转换后的文件夹保存到子文件夹,并在其后缀为crop的文件名。我在以下给定命令的帮助下使用ImageMagick命令行选项转换为裁剪单个文件:

"C:\Program Files\ImageMagick-7.0.8-Q16\magick" convert -crop 60x40+525+240 "C:\temp\rose.png" "C:\temp\temp\rose-crop.png"

我要对该文件夹中存在的每个文件执行相同的过程,并且转换后的文件应遵循相同的命名约定。我尝试过:

for /r %%i in (*) do "C:\Program Files\ImageMagick-7.0.8-Q16\magick" convert -crop 60x40+525+240 %%i %%i

但是它覆盖了现有的图像。如何获得理想的结果?

1 个答案:

答案 0 :(得分:2)

您可以使用ImageMagick 7中的magick mogrify命令处理整个图像文件夹。为输出创建一个新的空文件夹(或备份您的输入)。 cd到包含您图像的目录,然后

magick mogrify -path path_to/new_folder -format png -crop 60x40+525+240 +repage *.png


这将裁剪当前目录中的所有png图像,并将裁剪后的结果放置在new_folder目录中。参见https://imagemagick.org/Usage/basics/#mogrify

为我的占位符path_to提供路径。更改为使用\而不是我的Unix语法/

使用Windows路径
相关问题