快速批量图像调整器

快速批量图像调整器

寻找但找不到完美的一个。
我有 100GB 的 4K 图像序列需要处理。

成立想象器2在 sourceforge 上。多线程但不是 64 位(有关系吗?)。
我猜最快的将是使用英特尔的 IPP 图像核心库。

我在使用 Windows,但如果有一些超快的 Linux 选项可用,我会考虑(基准测试?)。

包括我在 100 个 5k (4.3MB) 文件测试批次上运行的基准测试

答案1

很棒的统计数据 - 感谢参考。也许太晚了,但您没有提到上面使用批量图片调整器建议的 ImageResizer 结果(来自 Codeplex)。(与提到的“垃圾软件”不同)我在 MS 停止更新其图片调整器后开始使用它。但肯定没有速度和容量需求 - 只是干​​净快速地调整电子邮件附件等的大小。

答案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"

这会将 C:\Picutres\Best\ 中的所有 JPG 文件的大小调整为 720x540,并将其保存为 C:\Temp\miniDisp\组织文件名_rsz.jpg。

IrfanView 理解的命令行开关可以在在线帮助中找到(参见索引 - 命令行选项)或在线这里

答案3

不确定在基准测试中它会如何比较,但你可能想给出图像魔术师尝试使用“转换”或“mogrify”工具。听起来它充分利用了 64 位、核心数等。
我只知道它非常强大且功能齐全。我可以就地调整大小或添加重采样过滤器和文件类型转换等选项。

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

答案4

Parallel 可用于加速 imagemagick 的批量转换。

缩小目录中的每个 *.jpg,使其高度和宽度均不大于 1080 像素:

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

使用转换创建单独的较小文件:

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

请注意,这适用于 GNU parallel,而不是 Debian moreutils 中打包的版本,后者具有不同的语法和较少的功能。有关 parallel 的更多信息,请参阅手册页。

相关内容