3

我正在运行这个命令来使用 mogrify 创建缩略图,它工作得很好!

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

但我想添加的是输出文件名的后缀,例如。-avatar 所以输出的图片名从testimage.jpg 变成了testimage-avatar.jpg。

谢谢大家!

4

1 回答 1

8

我不认为你可以做到这一点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目录并使用renameavatar位放入更有效:

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'
于 2016-12-17T10:15:05.177 回答