web-dev-qa-db-ja.com

コマンドラインで画像をバッチ変換する

Konsoleで多数の写真を変換したいと思います。ビデオを作成するには、写真のサイズを変更する必要があります。

1枚の写真でできます。私はこのコマンドに満足しています:

convert video000001.png -filter Lanczos -resize 50% toto000001.jpeg

だから私の質問は、多くの写真でケースをどのように扱うことができるのですか?

1
user3601754

簡単なスクリプトでそれを行うことができます。変換したいすべての画像を含むフォルダーを作成し、同じフォルダーで次のスクリプトを起動します。

img_convert.sh

#!/bin/bash 

FILES=*.png
mkdir -p ./converted
for i in $FILES 
do 
        echo "Processing image $i..." 
        /usr/bin/convert "$i" -filter Lanczos -resize 50% ./converted/converted_"$i".jpeg
done 

編集:

@ pzkpfw は、同じコマンドをシェルで実行すると同じ結果が得られることを示しています。

for i in *.png; do convert "$i" -filter Lanczos -resize 50% converted_"$i".jpeg;
2
hg8