37

さまざまな種類 (png、jpg、jpeg、bmp、pdf) の多くの画像を含むフォルダーがあり、imagemagick を使用してそれらをすべて png (たとえば) に変換したいと考えています。

これを実行できる単一のコマンドはありますか? そうでない場合、代わりに何をすべきですか?

ありがとう。

4

3 に答える 3

60

コマンドを試してくださいmogrify

mogrify -format png *.*

しかし、注意してください。-formatオプションを指定しないとmogrify、元のイメージが上書きされます。ドキュメントを必ずお読みください。

于 2013-03-10T17:05:46.587 に答える
31

仕事をしているように見えますが、ImageMagickmogrifyの複数のコマンドでこれを行う方法を示したいと思います。convert

ファイルタイプの数はおそらく非常に少なく、ニーズに合わせて調整できるため、複数のコマンドの方が優れていると思います。

このコマンド:

for file in *.xbm; do convert $file "`basename $file .xbm`.png"; done

xbm ファイルに触れずに、すべての.xbmファイルをに変換します。.png

次に、すべての「変換された」ファイルを移動できます。

mkdir converted
for file in *.xbm; do mv $file converted/; done
于 2014-02-12T08:25:13.027 に答える
5

convertたとえば、ImageMagick パッケージのコマンドを使用できます。

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

類似:フォルダ内のすべての画像を同じ幅に拡大するにはどうすればよいですか?

于 2016-12-11T16:57:39.247 に答える