php imagepng報錯是因為ImagePNG產生影像的品質範圍是從0到9的,當傳入該範圍以外的參數則該函數不會工作,其解決方法就是將值改為0到9之間,錯誤會自行消失。
#本文操作環境:windows7系統、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(最低質量,最小的文件大小)到100(最高品質,最大文件大小)。
imagejpeg($imgSource, $path, 100);
而出現這個錯誤的原因是因為ImagePNG產生影像的品質範圍從0到9的,傳入的這個範圍以外的參數則該函數不會運作。所以,簡單地將值改為0到9之間,錯誤就會自行消失。
imagepng($imgSource, $path, 9);
推薦學習:《PHP影片教學》
以上是如何解決php imagepng報錯誤問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!