php畫圖後不清晰的解決方法:1、開啟對應的php程式碼檔案;2、檢視「magejpeg()」函數;3、修改此函數中的參數,其語句為「imagejpeg($ resource_img, $save_image, 100);”;4、釋放映像資源所佔用的記憶體即可。
本教學操作環境:Windows7系統、PHP8.1版、Dell G3電腦。
php畫圖後不清晰? PHP 產生/保存的圖片不清晰?
我遇到的問題是使用imagejpeg 儲存圖片的時候,儲存下來的圖片不清晰
原因:imagejpeg() 有一個獨有的參數quality ,這個參數的預設值是75,將這個參數設為100就可以了
imagejpeg($resource_img, $save_image, 100);
注意: 其他的方法,例如:imagegif()和imagepng() 並沒有這個參數。
還有,處理完圖片以後,記得釋放圖片資源所佔用的記憶體噢~
相關介紹:
imagejpeg
(PHP 4, PHP 5, PHP 7, PHP 8)
imagejpeg — 輸出圖像到瀏覽器或檔案。
說明
imagejpeg(resource $image, string $filename = ?, int $quality = ?): bool
imagejpeg() 從 image 映像以 filename 為檔案名稱建立一個 JPEG 映像。
參數
image
由圖象建立函數(例如imagecreatetruecolor())傳回的 GdImage 物件。
filename
檔案儲存的路徑或已開啟的串流資源(此方法返回後自動關閉該串流資源),如果未設定或為 null,則會直接輸出原始圖象流。
如果要省略這個參數而提供 quality 參數,使用NULL。
quality
quality 為可選項,範圍從 0(最差質量,檔案更小)到 100(最佳質量,檔案最大)。預設為 IJG 預設的質量值(約 75)。
推薦學習:《PHP影片教學》
以上是php畫圖後不清晰怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!