100個近くの画像のバッチをjpg形式からpng形式に変換したい。名前を変更せずにこれを行うにはどうすればよいのですか?実際にフォーマットを変換しますか?
これらのコマンドを試してください、
mogrify -format png /path/*.jpg
これにより、すべての.jpgファイルが.pngファイルに変換され、変換されたファイルが同じディレクトリに保存されます。
mv /path/*.png ~/Desktop/pic
これにより、すべての.png
ファイル(変換済み)がデスクトップにあるpic
ディレクトリに移動します。
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に変更しました。
この質問が出されてから長い時間が経ったことは知っていますが、言及されていないすばらしいソフトウェアの1つがあります。
http://photobatch.wikidot.com/ Phatchとも呼ばれます。文字通り、あらゆるものをあらゆるものから画像に変換します。しばらくは更新されていませんでしたが、現在はubuntu 17.10向けにリリースされていると主張しています。試してみる。私はあなたがそれにとても満足していると確信しています。