我在这个问题上发现了两篇略有冲突的博文,在这里我总结一下:
更令人困惑的是,这个 Reddit线程表明mozjpeg使用jpegcrush中使用的相同算法,并且jpegcrush是jpegtran的包装器...所以我们已经完全循环了?我只能假设那些Reddit评论是错误的,任何人都可以确认吗?
这是我的Gulp任务:
//Image Optimization
gulp.task( 'imagemin', function () {
return gulp.src( imageDir + '**/*.{png,jpg,JPG,svg}' )
.pipe( imagemin( {
progressive: true,
use: [
pngquant({quality: 20 - 30}),
jpeg({max: 50})
],
optimizationLevel: 7
} ) )
.pipe( gulp.dest( imageDir ) );
} )
Run Code Online (Sandbox Code Playgroud)
我正在使用gulp imagemin和"imagemin-pngquant",以及"imagemin-jpegoptim"
在我的来源中,我有两个图像,一个jpg和一个png.jpg变得压缩,但不是png.
没有错误,没有完成.
根据去年的Google PageSpeed Insights +,我的网站上的所有图片都经过了优化.可以在此处找到Google PageSpeed Insights:https://developers.google.com/speed/pagespeed/insights/
但是,我只是为我的网站运行它,并注意到几乎所有的PNG,JPG,JPEG图像现在都显示为需要在"应该修复"部分下进行优化.如"压缩可以保存x KB(x%)".
像往常一样,它们仍允许您将图像下载为他们建议使用的压缩版本,但有些图像似乎没有无损压缩并且显示质量损失.
谷歌是否提出了一种新的图像压缩算法用于其PageSpeed Insights?如果是这样,那么Linux中的optipng和jpegoptim严重过时了Google现在在PageSpeed Insights中使用的压缩算法.因此,甚至无法对Linux中的图像文件夹进行批量压缩.
看起来这两个大型(前500名)网站和小型网站都受此影响,并且由于"优化图像"建议,它在PageSpeed Insights上发送了许多网站.
不确定这是一个谷歌的错误,或者发生了什么,希望看到其他人的想法,因为我相信其他网站管理员很快就会注意到.
我目前jpegoptim
在 CentOS 6 上使用。它可以让您设置质量和文件大小基准。但是,它不允许您调整图像大小。
我有 5000 张所有文件大小和尺寸的图像,我想将它们缩小到最大宽度和最大文件大小。
例如,我想将所有图像缩小到最大宽度为 500 像素和 50 KB。
如何缩小和优化所有这些图像?
jpegoptim ×4
image ×2
jpeg ×2
centos ×1
gulp ×1
jpegtran ×1
mozjpeg ×1
optimization ×1
pngquant ×1
taskmanager ×1