Imagemagick 将过滤后的图像输出到新文件夹并重命名它们

Imagemagick 将过滤后的图像输出到新文件夹并重命名它们,imagemagick,command-prompt,imagemagick-convert,Imagemagick,Command Prompt,Imagemagick Convert,我想使用以下终端向文件夹中的所有jpg图像添加一些过滤器: convert *.jpg -colorspace Gray -sharpen 0x4.0 {}.jpg 除一个问题外,上述代码行工作正常: 文件夹中的所有图像都有递增的数字,如:1.jpg和2.jpg 我希望新过滤的图像转到当前文件夹中的一个单独文件夹,并将其重命名为1-filtered.jpg和2-filtered.jpg 我们如何才能做到这一点呢?在ImageMagick中,您可以按如下方式进行操作。假设您的映像位于目录test

我想使用以下终端向文件夹中的所有jpg图像添加一些过滤器:

convert *.jpg -colorspace Gray -sharpen 0x4.0 {}.jpg
除一个问题外,上述代码行工作正常:

文件夹中的所有图像都有递增的数字,如:
1.jpg
2.jpg

我希望新过滤的图像转到当前文件夹中的一个单独文件夹,并将其重命名为
1-filtered.jpg
2-filtered.jpg


我们如何才能做到这一点呢?

在ImageMagick中,您可以按如下方式进行操作。假设您的映像位于目录test1中,并且希望它们位于test1中名为test2的现有目录中。因此,您将目录更改为test1并运行:

convert *.jpg -set filename:f "%t" -sharpen 0x4 "test2/%[filename:f]-filtered.jpg"
test2必须已经存在。ImageMagick不会创建新目录

“%t”获取不带后缀的名称,并将其放入变量f中