首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vips + mozjpeg vs Imagick

Vips + mozjpeg vs Imagick
EN

Stack Overflow用户
提问于 2018-12-20 19:10:54
回答 1查看 1.4K关注 0票数 1

我正在寻找一种解决方案,以获得最好的jpeg压缩当缩小图像。我正在比较Vips + Mozjpeg和Imagick (转换)。

我的原始文件(pic.jpg)是6.5MB。

我运行:

代码语言:javascript
复制
vipsthumbnail pic.jpg --size=1920x1280 --delete -o pic-vips-q96.jpg[Q=96,optimize_coding,strip,intelace]

我的输出文件是1.7MB

我运行:

代码语言:javascript
复制
convert pic.jpg -resize 1920x1280 -quality 96 -interlace plane -strip pic-imagick-q96.jpg 

我的输出文件是1.2MB

我在这里做了公平的比较吗?Imagick在压缩方面有那么好吗?

指向原始图像的链接(来自unsplash):https://images.unsplash.com/photo-1545278068-cdca78378350

我之所以比较这两个库,是因为它们都有Go绑定,这是我在项目中需要的。

感谢您的建议!

EN

回答 1

Stack Overflow用户

发布于 2018-12-21 01:23:52

libvips会自动禁用Q> 90的色度子采样,因此您的两个压缩设置并不完全相同。试试这个:

代码语言:javascript
复制
$ vipsthumbnail pic.jpg --size=1920x1280 -o pic-vips-q90.jpg[Q=90,optimize_coding,strip,interlace]
$ ls -l pic-vips-q90.jpg 
-rw-r--r-- 1 john john 495764 Dec 20 17:17 pic-vips-q90.jpg
$ convert pic.jpg -resize 1920x1280 -quality 90 -interlace plane -strip pic-imagick-q90.jpg
$ ls -l pic-imagick-q90.jpg 
-rw-r--r-- 1 john john 492029 Dec 20 17:17 pic-imagick-q90.jpg

所以他们非常接近。剩下的区别可能只是在缩小大小算法上--也许libvips制作的图像非常清晰。

默认情况下,libvips可能会使用libjpeg-turbo。如果你想用mozjpeg压缩,你需要从源代码构建所有东西。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53867508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档