如何为 mogrify 添加后缀 - imagemagick

How to add suffix to mogrify - imagemagick

我运行 这个命令用 mogrify 创建缩略图,效果很好!

#! /bin/bash
 mogrify             \
-resize 300x300     \
-crop 200x200+0-20 \
-gravity center   \
-format jpg       \
-quality 100       \
-path thumbs      \
 *.jpg

但我想添加的是输出文件名的后缀,例如。 -头像 所以输出图片名称由testimage.jpg改为testimage-avatar.jpg。

谢谢大家!

我不认为你可以使用 mogrify,但你可以使用 convert:

convert result.png -set filename:new '%t-avatar' %[filename:new].jpg

并且您必须将它放在所有 JPEG 文件的循环中:

shopt -s nullglob
for f in *.jpg; do
   convert "$f" -set filename:new "%t-avatar" "%[filename:new].jpg"
done

或者,您可以保留原来的 mogrify 命令 - 这实际上比 convert 更有效,然后进入 thumbs 目录并使用 rename 来将 avatar 位放入:

rename --dry-run -X --append="-avatar" *.jpg

示例输出

'a.jpg' would be renamed to 'a-avatar.jpg'
'image.jpg' would be renamed to 'image-avatar.jpg'