几天前发帖 https://q.crmeb.com/thread/7941 提到关于 4.41标准版的缩略图模糊的问题(应该不局限于标准版,贵公司所有使用缩略图的php版本应该都有这个问题,包括PRO版和现在使用的论坛,JAVA版本没有测试),官方一直还没有反馈。
因为个人认为这是个大问题,公司美工好容易搞成高清图片,上传上去以后图片质量压缩下降了,现在都不敢上线,怕上传了产品图不清楚以后再弄很麻烦。所以今天又测试了一下,得出以下优化的方法和思路供官方参考,本人不是程序员,不够专业,权当抛砖引玉,希望官方有更好的方案:
1、比较图片质量是否降低,除了比较同一图片上传后在同一像素下的体积外,测试图片用颜色单一的更容易肉眼观察,具体测试方法见我以前发的帖子 https://q.crmeb.com/thread/7941 。
2、修改/vendor/topthink/think-image/src/Image.php 的115行左右的图片质量(见附图),官方现在默认是80,图片质量和体积都会降低,若修改为100,生成的缩略图图片质量不下降但是图片体积会增加,建议修改到89-91之间,这样,图片质量会有点损失,但图片体积不会增加,算是相对平衡的一个数据。
@聆听 @CRMEB-ulo @CRMEB-吴汐 @CRMEB—产品经理
3、后台生成缩略图源码优化:因为原图上传保存过程不会损失画质,只是在生成缩略图或打水印时才会损失画质(这就是以前版本无此问题的原因)尝试将小于等于对应缩略图图片长、宽像素的图片,不进行缩略压缩,而根据图片大小重命名AAAAAAAAAAAA.jpg为big_AAAAAAAAAA.jpg或mid_AAAAAAAAAA.jpg或small_AAAAAAAAAA.jpg就可,这样至少可以保证按要求上传的图片最大图或者不需要缩略的图片是不模糊的。当然,这是在不添加水印的前提下原图才不会被压缩,启用添加水印就还会损失画质。
希望官方有更专业更优的方案。
谢谢。
