这段时间在服务器上试用了一下Mozilla制作的jpg压缩软件mozjpeg: https://github.com/mozilla/mo... ,感觉压缩后图片很不错,基本看不出和原来图片有什么区别(压缩率为0.92的情况下),但是有几点需要解决
大型图片用mozjpeg压缩后,我在客户端浏览器访问,因为文件比较大,压缩后有4M左右,8k的分辨率,图片加载的方式很奇怪,先是黑白、然后变成彩色,然后变成马赛克,然后从上至下马赛克逐渐变成清晰,最终图片完全加载完毕,这是怎么回事?
这种压缩后的图片Google会识别并收录吗?它这种如上述奇怪的加载方式感觉编码方式会不会不能得到Google的认可和识别?
目前mozjpeg我是用php的exec函数来执行的,因为数据表中要决定哪些图片需要压缩,哪些不需要压缩,只能通过php读取MySQL来exec执行mozjpeg,而不能在命令行中直接执行批处理。这样做的方式就是处理图片很慢,有没有一种更好的方式来遍历压缩服务器上的所有图片?
你说的应该是渐进式JPEG,也是jpg的一种,可以参考下这篇文章;
应该不影响收录;
没用过这种php调mozjpeg或者类似的方式,我自己通常是在代码上传前就做好图片压缩,或者是调用CDN的图片接口做压缩。