《php保存圖片時報錯warning:imagepng():gd-png error:compression level must be》要點:
本文介紹了php保存圖片時報錯warning:imagepng():gd-png error:compression level must be,希望對您有用。如果有疑問,可以聯系我們。
相關主題:PHP常見錯誤
錯誤:
errno: 2
error: imagepng(): gd-png error: compression level must be 0 through 9
在保存圖片到硬盤時出錯,因為提供了該函數的第三個參數:質量度,不在0-9的范圍內。
函數默認第3個參數值是60,參官網http://cn2.php.net/manual/en/function.imagepng.php
問題所在:
JPEG圖像(對應函數imagejpeg)生成的圖像的質量的是一個范圍從0(最低質量,最小的文件大小)到100(最高質量,最大文件大小)。
而出現這一錯誤的原因是因為ImagePNG生成圖像的質量范圍從0到9的,傳入的這個范圍以外的參數則該函數不會工作。
解決辦法:
將 imagepng() 第三個參數的值更改為0到9之間,錯誤會自行消失。
延伸實驗:
如果你在一個圖片處理類中,封裝時添加了這個質量參數,那么PNG的0-9的值,是否和JPEG(函數imagejpeg)的質量0-100對應?
測試結果:imagepng()第3個參數值在6-9的值比較適當,值越大,保存的圖片體積越小。和jpeg質量度不一樣。
推薦取6-9的值。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/65.html