如何为 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'
我运行 这个命令用 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'