如何为mogrify添加后缀 - imagemagick

时间:2016-12-17 09:52:47

标签: linux bash imagemagick mogrify

我正在运行此命令以使用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。

谢谢大家!

1 个答案:

答案 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'