php imagepng報錯是因為ImagePNG生成圖像的質量范圍是從0到9的,當傳入該范圍以外的參數(shù)則該函數(shù)不會工作,其解決辦法就是將值更改為0到9之間,錯誤會自行消失。
本文操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦
如何解決php imagepng報錯問題?
php上傳圖片時報錯:gd-png error: compression level must be 0 through 9
報錯問題
Warning: imagepng(): gd-png error: compression level must be 0 through 9
解決方法
JPEG圖像生成的圖像的質量的是一個范圍從0(最低質量,最小的文件大?。┑?00(最高質量,最大文件大?。?/p>
imagejpeg($imgSource, $path, 100);
而出現(xiàn)這一錯誤的原因是因為ImagePNG生成圖像的質量范圍從0到9的,傳入的這個范圍以外的參數(shù)則該函數(shù)不會工作。所以,簡單地將值更改為0到9之間,錯誤會自行消失。
imagepng($imgSource, $path, 9);
推薦學習:《PHP視頻教程》