使用Chevereto删除exif可能会导致文件异常增大

这并不是Chevereto的软件bug,而是只是照片策略问题

我使用tinypng压缩一遍图片后,上传到Chevereto,发现照片大小从255KB变大到400KB。仔细排查,发现在设置选项-图片上传-图像的Exif数据-选择删除,必会出现图片增大现象。而选择保留exif,图片的大小就不会变化。

经过群里大佬wuxianucw的分析,以及我在GitHub提交issue后开发者的解释
最终找到罪魁祸首:
TIM20191018181829.png
Chevereto删除exif是用GD根据你上传的图片新建一张,然后保存,而在品质那一栏,它选择的质量是90:

imagejpeg($img, $this->downstream, 90);

因此,为了防止出现图片异常增大的情况,可以在该处改成合适的参数(官方文档介绍是75)
当然,最好的方法是不使用删除exif功能,毕竟经过tinypng处理后图片已经没有exif参数了

最后修改:2019 年 11 月 29 日 04 : 25 AM
如果觉得我的文章对你有用,请随意赞赏

发表评论