首頁 >後端開發 >PHP問題 >php畫圖後不清晰怎麼辦

php畫圖後不清晰怎麼辦

藏色散人
藏色散人原創
2022-12-14 09:24:075841瀏覽

php畫圖後不清晰的解決方法:1、開啟對應的php程式碼檔案;2、檢視「magejpeg()」函數;3、修改此函數中的參數,其語句為「imagejpeg($ resource_img, $save_image, 100);”;4、釋放映像資源所佔用的記憶體即可。

php畫圖後不清晰怎麼辦

本教學操作環境: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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn