web-dev-qa-db-ja.com

ある形式から別の形式に画像を一括変換しますか?

100個近くの画像のバッチをjpg形式からpng形式に変換したい。名前を変更せずにこれを行うにはどうすればよいのですか?実際にフォーマットを変換しますか?

42
opu 웃

これらのコマンドを試してください、

mogrify -format png /path/*.jpg    

これにより、すべての.jpgファイルが.pngファイルに変換され、変換されたファイルが同じディレクトリに保存されます。

mv /path/*.png ~/Desktop/pic

これにより、すべての.pngファイル(変換済み)がデスクトップにあるpicディレクトリに移動します。

60
Avinash Raj

ImageMagickを使用します。

最初にimagemagickをインストールします:

Sudo apt-get install imagemagick

最初に1つの画像のみを変換してみてください。

convert image.jpg image.png

すべてを変換する:

mogrify -format png *.jpg

編集

また、コマンドラインに入力できる量の制限に達することを避けるために、適切なチャンクに分割する必要があります。これはもっとうまくいくはずです:

find -name '*.jpg' -print0 | xargs -0 -r mogrify -format png

-print0-0はファイル名のスペースを処理するために使用され、-rは何もすることがなければmogrifyを実行しないことを意味します。

ソース: https://stackoverflow.com/questions/1010261/running-a-batch-with-imagemagick

EDIT 2@Glutanimateのコメントに従ってpngとjpgを切り替えました。

EDIT 3最後の提案でpngをjpgに変更しました。

40
Parto

この質問が出されてから長い時間が経ったことは知っていますが、言及されていないすばらしいソフトウェアの1つがあります。

http://photobatch.wikidot.com/ Phatchとも呼ばれます。文字通り、あらゆるものをあらゆるものから画像に変換します。しばらくは更新されていませんでしたが、現在はubuntu 17.10向けにリリースされていると主張しています。試してみる。私はあなたがそれにとても満足していると確信しています。

0
George Tasker