我正在运行此命令以使用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。
谢谢大家!
答案 0 :(得分:4)
我认为您无法使用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'