快速批处理图像大小调整器


10

寻找,找不到完美的。
我有100 gig 4K图像序列要处理。

在sourceforge上找到了imagizer2。多线程而不是64位(这有关系吗?)。
我想最快的将是使用Intel的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进行了硬编码以支持不大于5012pixels的图像。因此调整大小。
yoshco

我实际上更喜欢avisynth进行图像序列工作,它是如此强大。
yoshco

竹drops滴!4K线电影质量的图像,而不是4kb的图像!是的,avisynth非常棒,并带有虚拟配音。ffmpeg是开放源代码,因此可以修改和重新编译5012像素限制,或者作者可以增加默认限制。应该不难。
安迪·李·罗宾逊

添加更多基准:VIPS和GraphicsMagick vips.ecs.soton.ac.uk/index.php?title=Speed_and_Memory_Use
yoshco 2012年

Answers:


0

出色的统计-感谢您的参考。也许为时已晚,但您没有提到上面的Batch Picture Resizer建议的ImageResizer结果(来自Codeplex)。(与提到的“垃圾软件”不同)我在MS停止更新其Image Resizer之后开始使用它。但是当然没有速度和容量的需求-只需清洁和快速调整电子邮件附件等的大小即可。


谢谢,我丢失了原始数据集,但是在可比的数据集上,这似乎太快了。太糟糕了,它无法编写脚本(但是源代码可用,所以...)
yoshco

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 = 80sec。
yoshco

好吧,与其他程序相比,这确实很长。感谢您的测试。
Tex Hex

尽管virtualdub也是必不可少的工具,但irfanview还是我选择的查看器和批处理程序。可以利用增量压缩将图像序列组合到视频中,并且可以通过索引帧来检索图像。
安迪·李·罗宾逊

5

不确定在基准部门中如何比较,但是您可能想尝试使用“转换”或“迁移”工具来尝试ImageMagick。听起来它很好地利用了64位,内核数量等。
我所知道的是它确实功能强大且功能齐全。我可以就地调整大小或添加诸如重采样过滤器和文件类型转换之类的选项。

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

我爱cmd,但我还是基准垃圾... mageMagick-6.7.1-Q16x64 = 149sec
yoshco

我想我并不感到惊讶,因为ImageMagick似乎更像是瑞士军刀而不是手术刀。在问题和基准方面做得很好。
丹尼斯,

4

查看以下程序:

  1. 批处理图片调整器
  2. 图像调整器

使用批处理文件调整图像大小:批处理调整大小


2
我拍了100张5k图片:批处理图片调整大小= 30秒,imagizer2 = 64秒
yoshco,2011年

试试这个:Fast Image Resizer(adionsoft.net/fastimageresize)。这其中似乎也看好:obviousidea.com/windows-software/light-image-resizer
TookTheRook

1
快速图像尺寸确定器= 110秒
yoshco

light-image-resizer是垃圾软件
yoshco

虚假广告。尝试我在编辑后的注释中添加的批处理方法。如果那没有帮助,那我就没有选择了。否则,如果批处理图片大小调整器花了30秒来调整500 MB图像字的大小(假设100张图像中的每张图像的大小为5 Mb。ea),则需要花费1小时40分钟来调整所有100 GB图片的大小有。还不错吧
TookTheRook

1

并行可用于通过imagemagick加速批量转换。

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

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

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

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

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


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/

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.