Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Imagemagick 命令行图像转换器\大小调整器_Imagemagick_Image Resizing_Graphicsmagick_Image Conversion - Fatal编程技术网

Imagemagick 命令行图像转换器\大小调整器

Imagemagick 命令行图像转换器\大小调整器,imagemagick,image-resizing,graphicsmagick,image-conversion,Imagemagick,Image Resizing,Graphicsmagick,Image Conversion,我正在寻找一个命令行图像转换器/大小调整器 我需要做的是将位图和tiff文件转换为png文件以及创建缩略图。图像相对较大。最大的约为13000 x 10000像素,约为200mb 我试过ImageMagick。它使用了太多的内存,速度太慢,如果不使用磁盘缓存就无法处理最大的文件,这使得它的速度慢得令人无法忍受 目前我正在使用GraphicsMagick,它使用更少的内存,可以处理更大的文件,但它仍然有点慢。每幅图像大约15秒 有没有其他程序可以提供更好的性能?您可以试试。它是一个流式图像处理库,

我正在寻找一个命令行图像转换器/大小调整器

我需要做的是将位图和tiff文件转换为png文件以及创建缩略图。图像相对较大。最大的约为13000 x 10000像素,约为200mb

我试过ImageMagick。它使用了太多的内存,速度太慢,如果不使用磁盘缓存就无法处理最大的文件,这使得它的速度慢得令人无法忍受

目前我正在使用GraphicsMagick,它使用更少的内存,可以处理更大的文件,但它仍然有点慢。每幅图像大约15秒

有没有其他程序可以提供更好的性能?

您可以试试。它是一个流式图像处理库,因此它能够作为单个管道读取输入、处理和写入输出,没有单独的加载阶段,也没有临时文件。它也有一个奇特的线程IO系统,所以

我在这台机器上计时(imac和ImageMagick 6.9.6-3 Q16、gm 1.3.25、VIP 8.4.2):

这是一个13000 x 10000的3波段8位未压缩TIFF。使用VIP附带的图像收缩器,我看到:

$ /usr/bin/time -l vipsthumbnail test.tif -s 128x128 -o small.png
    0.54 real         0.42 user         0.11 sys
77635584  maximum resident set size
我跑了三次,选择了最快的,所以这应该只是对
vipsthumbnail
的测试,而不是我的磁盘系统。这是0.54秒的实时,77MB的峰值内存

使用
convert
我看到:

$ /usr/bin/time -l convert test.tif -resize 128x128 small.png
    4.87 real         4.28 user         0.55 sys
1432182784  maximum resident set size
同样,三次运行中最快的一次,4.87秒实时,1.4gb内存。GraphicsMagick的速度稍微快一点,我明白了:

$ /usr/bin/time -l gm convert test.tif -resize 128x128 small.png
    3.95 real         3.41 user         0.51 sys
1264369664  maximum resident set size
因此,3.95s真实、1.2gb峰值内存

所以在这个测试中,libvips比graphicsmagick快7倍,占用的内存少15倍


libvips是大多数linuxes的标准部件,它在自制和macports中,vips网站上有64位windows二进制文件。

有很多图像处理软件可以从您选择的任何格式转换为您想要的输出格式,只需下载这个漂亮的软件即可

  • 可以处理所有(视频、图像、音频)和
  • 您不必编写任何命令,它的图形界面将为您提供所需的一切
  • 它使用很少或更少的内存运行
  • 您可以根据需要的大小转换尽可能多的图像,并在执行其他操作时跟踪进度

使用ImageMagick或GraphicsMagick检查该软件的官方链接,您可以使用较低的“-质量”来加速PNG编码,而不是接受默认质量==75。这将以压缩性能(文件大小)换取速度。对于线条艺术,请尝试
-quality 40
,对于照片,请尝试
-quality 41
。以下是使用libpng-1.2.54构建的ImageMagick-7.0.3-8从我的相机中取出JPEG的一些结果:

glenn.rp> time magick D*88.JPG d88-q75.png
real    0m13.494s user  0m11.252s sys   0m2.060s
glenn.rp> time magick -quality 41 D*88.JPG d88-q41.png
real    0m7.377s user   0m4.728s sys    0m1.908s
glenn.rp> time magick -quality 40 D*88.JPG d88-q40.png
real    0m3.842s user   0m3.200s sys    0m0.584s
glenn.rp> ls -lt d88*
-rw-rw-r-- 1 glennrp glennrp 24352041 Nov 29 15:45 d88-q40.png
-rw-rw-r-- 1 glennrp glennrp 17072518 Nov 29 15:45 d88-q41.png
-rw-rw-r-- 1 glennrp glennrp 15788794 Nov 29 15:44 d88-q75.png

据我所知,Graphics magick的速度更快,因为它只有8位。您可以尝试安装8位版本的Imagemagick,这可能会打开更多选项?@Bonzo GraphicsMagick通常也是16位的,但与Imagemagick一样,它也可以在Q8、Q16和其他版本中使用。回答不错-我希望OP接受它。顺便说一句,您可以使用
/usr/bin/time-l convert…
测量峰值驻留集,谢谢您的回复。我试过libvips,但它比GraphicsMagic花了大约5倍的时间,内存使用量大致相同。这很奇怪。我也用gm计时和@MarkSetchell建议的
time-l
更新了我的答案(谢谢!我总是忘记macOs可以做到这一点)。VIP比通用汽车快7倍,需要的内存比通用汽车少15倍。你在使用什么平台,你是如何测试它的,你运行了什么命令,你使用了什么图像?我在Windows7上运行它。图像为7000x10000像素tif文件。命令GM:“convert a.tif-thumbnail 1000 a.png”和“vips a.tif-s 1000-oa.png”。通用汽车和VIP的存储容量分别为0.9秒和2.7秒。我在win7机器上试用过这两款产品,这款VIP的7000 x 10000 tiff存储容量为0.47秒。不幸的是,我无法给GM计时,因为我没有管理员权限。
glenn.rp> time magick D*88.JPG d88-q75.png
real    0m13.494s user  0m11.252s sys   0m2.060s
glenn.rp> time magick -quality 41 D*88.JPG d88-q41.png
real    0m7.377s user   0m4.728s sys    0m1.908s
glenn.rp> time magick -quality 40 D*88.JPG d88-q40.png
real    0m3.842s user   0m3.200s sys    0m0.584s
glenn.rp> ls -lt d88*
-rw-rw-r-- 1 glennrp glennrp 24352041 Nov 29 15:45 d88-q40.png
-rw-rw-r-- 1 glennrp glennrp 17072518 Nov 29 15:45 d88-q41.png
-rw-rw-r-- 1 glennrp glennrp 15788794 Nov 29 15:44 d88-q75.png