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よりも効率的です。convertthumbsrenameavatar

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 に答える