高速バッチ画像リサイザー[終了]


10

探していると完璧なものを見つけることができません。
処理する4K画像シーケンスが100ギガあります。

sourceforgeでimagizer2を見つけました。マルチスレッドは64ビットではありません(重要ですか?)。
インテルのIPPイメージコアlibを使用するのが最も速いと思います。

私はWindowsを使用していますが、クレイジーな高速Linuxオプションが利用できる場合は、検討します(ベンチマーク?)。

100個の5k(4.3MB)ファイルのテストバッチで実行したベンチマークが含まれています


画像シーケンスについて説明しました-個々の画像を処理しますか、それともビデオシーケンスに結合しますか?後者の場合は、virtualdubを使用してプロダクション中に変換を行います。
アンディリーロビンソン

はい、私の元々の計画はffmpegを使用してコマンドラインでこれをすべて行うことffmpeg -i d:\g\25\g_%%04d.jpg -r 15 -s hd720 -vcodec libx264 -fpre "libx264-hq.ffpreset" -crf 16 Day01_720.mp4 でしたが、fmpegは5012ピクセル以下の画像をサポートするようにハードコーディングされています。したがって、サイズ変更。
yoshco

私は実際には画像シーケンスの作業にavisynthを好んでいます。
yoshco

ペニードロップ!4K画像ではなく、4Kラインフィルム品質の画像!はい、avisynthは優れており、バーチャルダブが付属しています。ffmpegはオープンソースであるため、5012ピクセルの制限を変更して再コンパイルするか、作成者がデフォルトの制限を増やすことができます。難しいことではありません。
アンディリーロビンソン

ベンチマークの追加:VIPSおよびGraphicsMagick vips.ecs.soton.ac.uk/index.php?title=Speed_and_Memory_Use
yoshco

回答:


0

素晴らしい統計-参照ありがとうございます。おそらく遅すぎますが、上記のBatch Picture Resizerで提案された(Codeplexからの)ImageResizerの結果については言及しませんでした。(上記の「クラップウェア」とは異なります)MSがImage Resizerの更新を停止した後、私はそれを使い始めました。しかし、確かにスピードとボリュームのニーズはありません。メールの添付ファイルなどをきれいにすばやくサイズ変更するだけです。


おかげで、元のデータセットを失いましたが、同等のセットではこれは非常に速いようです。スクリプト化できません(ただし、ソースコードは利用できるので...)
yoshco 2013

5

IrfanViewを使用して、毎晩1 GBのtiffファイルを小さなGIFファイルに変換しています。数分しかかかりません。

コマンドの例は次のようになります(これを使用して、デジタルフォトディスプレイの画像を変換します)

"C:\Program Files (x86)\IrfanView\i_view32.exe" "C:\Pictures\Best\*.jpg" /resample=(720,540) /aspectratio /convert="C:\Temp\miniDisp\*_rsz.jpg"

これにより、すべてのJPGファイルがC:\ Picutres \ Best \から720x540にサイズ変更され、C:\ Temp \ miniDisp \ OrgFilename _rsz.jpg として保存されます。

IrfanViewが理解するコマンドラインスイッチは、オンラインヘルプ(インデックス-コマンドラインオプションを参照)内またはオンラインでここにあります。


irfanも私の日常的なツールですが、同じテストでirfan = 80秒です。
yoshco

まあ、それは他のプログラムと比較して本当に長いです。テストをありがとう。
Tex Hex

irfanviewも私のビューアと選択したバッチプロセッサですが、virtualdubも不可欠なツールです。デルタ圧縮を利用して画像シーケンスをビデオに結合し、フレームにインデックスを付けることで画像を取得できます。
アンディリーロビンソン

5

ベンチマーク部門でどのように比較されるかはわかりませんが、ImageMagickで「変換」または「モグリファイ」ツールを使用してみてください。64ビット、コア数などをうまく利用しているようです。
私が知っているのは、それが本当に強力で機能が充実しているということだけです。その場でサイズ変更したり、リサンプルフィルターやファイルタイプ変換などのオプションを追加したりできます。

mogrify -format jpg -filter Cubic -resize 20%x20% rgb-?.png

私はcmdが大好きですが、ベンチマークのジャンキーでもあります... mageMagick-6.7.1-Q16x64 = 149秒
yoshco

ImageMagickはメスよりもスイスアーミーナイフのように思えるので、私は驚かないと思います。質問とベンチマークは順調です。
デニス

4

これらのプログラムをチェックしてください:

  1. バッチ画像リサイザ
  2. 画像リサイザ

バッチファイルを使用した画像のサイズ変更バッチサイズ変更


2
5 k枚の写真を100枚撮りました:バッチ画像リサイザー= 30秒imagizer2 = 64秒
yoshco

これを試してください:Fast Image Resizeradionsoft.net/fastimageresize)。この1はまた、有望なようだ:obviousidea.com/windows-software/light-image-resizer
TookTheRook

1
高速画像サイザー= 110秒
yoshco

light-image-
resizer

偽の広告。編集したコメントに入力したバッチメソッドを試してください。それでも問題が解決しない場合は、選択肢がありません。それ以外の場合、バッチ画像リサイザーが500秒の画像のサイズを変更するのに30秒かかった場合(100枚の画像がそれぞれ5 Mbであったとすると)、100 GBのすべての写真のサイズを変更するには、1時間40分かかります。持ってる。悪くないですか?
TookTheRook

1

Parallelを使用すると、imagemagickでバッチ変換を高速化できます。

高さも幅も1080ピクセルを超えないように、ディレクトリ内のすべての* .jpgを縮小します。

parallel mogrify "{}" -resize 1080x1080 ::: *.jpg

変換を使用して別の小さいファイルを作成する:

parallel convert "{}" -resize 1080x1080 "{.}-small.jpg" ::: *.jpg

これはGNUパラレルに適用されることに注意してください。Debianのmoreutilsにパッケージされているバージョンではなく、構文が異なり、機能が少ないことに注意してください。パラレルの詳細については、manページを参照してください。


0

私にとってvipsはより高速です:

$ header sample.jpg 
sample.jpg: 8888x5000 uchar, 3 bands, srgb, jpegload
$ for i in {1..100}; do cp sample.jpg t$i.jpg; done
$ time vipsthumbnail --size 1280 t*
real  0m14.672s
user  0m17.631s
sys   0m0.988s

速度はjpegエンコード/デコードによって制限されます。これは(libjpegのおかげで)シングルスレッドです。複数のvipsthumbnailを並行して実行すると、処理がかなり速くなります。

$ mkdir a b c d e
$ for j in a b c d e; do for i in {1..20}; do cp sample.jpg $j/t$i.jpg; done; done
$ time (for i in a b c d e; do vipsthumbnail --size 1280 $i/t* & done; wait)
real  0m5.258s
user  0m18.557s
sys   0m0.891s

これは2012年のimacにありますが、windowsバイナリもあります。

http://www.vips.ecs.soton.ac.uk/supported/current/

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.