さまざまなタイプ(png、jpg、jpeg、bmp、pdf)の多数の画像を含むフォルダーがあり、imagemagickを使用してそれらをすべて(たとえば)pngに変換したいと思います。
これを実行できる単一のコマンドはありますか?そうでない場合、代わりに何をすべきですか?
ありがとう。
mogrify
コマンドを試してください:
mogrify -format png *.*
しかし、注意してください。 -format
オプションを指定しないと、mogrify
は元の画像を上書きします。 documentation を必ずお読みください。
mogrify
は仕事をしているように見えますが、ImageMagickのconvert
を使用して複数のコマンドでこれを行う方法を示したいと思います。
複数のコマンドの方が優れていると思います。ファイルタイプの数はかなり少ないため、ニーズに合わせて調整できるためです。
このコマンド:
for file in *.xbm; do convert $file "`basename $file .xbm`.png"; done
すべての.xbm
ファイルから.png
xbmファイルに触れないで。
その後、すべての「変換された」ファイルを移動できます。
mkdir converted
for file in *.xbm; do mv $file converted/; done
ImageMagickパッケージのconvert
コマンドを使用できます。
find . -maxdepth 1 \( -iname \*.png -o -iname \*.jpg -o -iname \*.jpeg -o -iname \*.bmp -o -iname \*.pdf \) -exec convert -verbose "{}" "DEST_DIR/{}.png" \;
または、すべてのファイルが同じディレクトリにある場合は、次の簡単な方法を試してください。
convert '*.*' converted_%04d.png