【问题标题】:output filtered images to new folder and rename them将过滤后的图像输出到新文件夹并重命名它们
【发布时间】:2021-05-15 14:59:09
【问题描述】:
我想使用这样的终端为文件夹内的所有 jpg 图像添加一些过滤器:
convert *.jpg -colorspace Gray -sharpen 0x4.0 {}.jpg
除了一个问题,上述代码行运行良好:
我在文件夹中的所有图像都带有递增的数字,例如:1.jpg 和 2.jpg。
我希望新过滤的图像转到当前文件夹中的单独文件夹,并将它们重命名为 1-filtered.jpg 和 2-filtered.jpg
我们该怎么做?
【问题讨论】:
标签:
imagemagick
command-prompt
imagemagick-convert
【解决方案1】:
在 ImageMagick 中,您可以执行以下操作。假设您的图像位于目录 test1 中,并且您希望它们位于 test1 中名为 test2 的现有目录中。因此,您将目录更改为 test1 并运行:
convert *.jpg -set filename:f "%t" -sharpen 0x4 "test2/%[filename:f]-filtered.jpg"
test2 必须已经存在。 ImageMagick 不会创建新目录。
"%t" 获取不带后缀的名称,并将其放入变量 f 中。