幾天前發(fā)帖 https://q.crmeb.com/thread/7941 提到關(guān)于 4.41標(biāo)準(zhǔn)版的縮略圖模糊的問題(應(yīng)該不局限于標(biāo)準(zhǔn)版,貴公司所有使用縮略圖的php版本應(yīng)該都有這個問題,包括PRO版和現(xiàn)在使用的論壇,JAVA版本沒有測試),官方一直還沒有反饋。
因?yàn)閭€人認(rèn)為這是個大問題,公司美工好容易搞成高清圖片,上傳上去以后圖片質(zhì)量壓縮下降了,現(xiàn)在都不敢上線,怕上傳了產(chǎn)品圖不清楚以后再弄很麻煩。所以今天又測試了一下,得出以下優(yōu)化的方法和思路供官方參考,本人不是程序員,不夠?qū)I(yè),權(quán)當(dāng)拋磚引玉,希望官方有更好的方案:
1、比較圖片質(zhì)量是否降低,除了比較同一圖片上傳后在同一像素下的體積外,測試圖片用顏色單一的更容易肉眼觀察,具體測試方法見我以前發(fā)的帖子 https://q.crmeb.com/thread/7941 。
2、修改/vendor/topthink/think-image/src/Image.php 的115行左右的圖片質(zhì)量(見附圖),官方現(xiàn)在默認(rèn)是80,圖片質(zhì)量和體積都會降低,若修改為100,生成的縮略圖圖片質(zhì)量不下降但是圖片體積會增加,建議修改到89-91之間,這樣,圖片質(zhì)量會有點(diǎn)損失,但圖片體積不會增加,算是相對平衡的一個數(shù)據(jù)。
@聆聽 @CRMEB-ulo @CRMEB-吳汐 @CRMEB—產(chǎn)品經(jīng)理
3、后臺生成縮略圖源碼優(yōu)化:因?yàn)樵瓐D上傳保存過程不會損失畫質(zhì),只是在生成縮略圖或打水印時才會損失畫質(zhì)(這就是以前版本無此問題的原因)嘗試將小于等于對應(yīng)縮略圖圖片長、寬像素的圖片,不進(jìn)行縮略壓縮,而根據(jù)圖片大小重命名AAAAAAAAAAAA.jpg為big_AAAAAAAAAA.jpg或mid_AAAAAAAAAA.jpg或small_AAAAAAAAAA.jpg就可,這樣至少可以保證按要求上傳的圖片最大圖或者不需要縮略的圖片是不模糊的。當(dāng)然,這是在不添加水印的前提下原圖才不會被壓縮,啟用添加水印就還會損失畫質(zhì)。
希望官方有更專業(yè)更優(yōu)的方案。
謝謝。
