尋找並找不到完美的。
我有 100 GB 的 4K 影像序列需要處理。
成立成像儀2在 Sourceforge 上。多執行緒但不是 64 位元(重要嗎?)。
我猜最快的將是使用英特爾的 IPP 映像核心庫。
我在 Windows 上,但如果有一些瘋狂快速的 Linux 選項可用,我會考慮(基準?)。
包括我在 100 個 5k (4.3MB) 檔案的測試批次上執行的基準測試
- Windows 映像縮放器= 20秒
- 批量圖片縮放= 30秒
- 成像儀2= 64秒
- 伊万視圖= 80秒
- 快速影像大小調整器= 110 秒
- imageMagick-6.7.1-Q16x64= 149秒
答案1
很棒的統計數據 - 感謝您的參考。也許為時已晚,但您沒有提到上面 Batch Picture Resizer 建議的 ImageResizer 結果(來自 Codeplex)。 (與提到的「垃圾軟體」不同)我在 MS 停止更新其 Image Resizer 後開始使用它。但肯定沒有速度和容量需求 - 只需乾淨且快速地調整電子郵件附件等的大小。
答案2
我在用著伊凡維尤每晚將 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\組織檔案名稱_rsz.jpg。
IrfanView 了解的命令列開關可以在線上說明中找到(請參閱索引 - 命令列選項)或在線這裡
答案3
不確定它在基準部門中的比較如何,但你可能想給出圖像魔術師嘗試使用“convert”或“mogrify”工具。聽起來它很好地利用了 64 位元、核心數量等。
我只知道它確實非常強大並且功能齊全。我可以就地調整大小或新增重新取樣過濾器和檔案類型轉換等選項。
mogrify -format jpg -filter Cubic -resize 20%x20% rgb-?.png
答案4
並行可用於加速 imagemagick 的批次轉換。
縮小目錄中的每個 *.jpg,使高度和寬度都不大於 1080 像素:
parallel mogrify "{}" -resize 1080x1080 ::: *.jpg
使用 Convert 建立單獨的較小檔案:
parallel convert "{}" -resize 1080x1080 "{.}-small.jpg" ::: *.jpg
請注意,這適用於 GNU 並行,而不是 Debian 的 moreutils 中打包的版本,後者俱有不同的語法和較少的功能。有關並行的更多信息,請參閱手冊頁。