大家應該都會比較清楚,jpg格式圖片比png格式圖片往往有更高的壓縮率。因此一般情況下,我們更希望使用者使用png格式圖片,而不是jpg格式的。
但是我們往往無法限制使用者使用jpg格式圖片還是使用jpg格式圖片,所以我們能做的就只有在使用者上傳完畢後使用一定的手段將其轉換一下了。
首先,如果大家想要使用php圖片轉換功能,必須安裝php的相關函式庫,也就是常用的gd函式庫。檢查您的php環境中是否安裝了gd函式庫的方法很簡單。運行下phpinfo()即可。
好了,我們就來談談具體怎麼將png格式圖片轉換為jpg格式圖片的。
第一步:將圖片轉換為檔案代碼
$png = imagecreatefrompng($filePath);
如果執行失敗返回false;
第二步:將檔案代碼轉換為jpg格式圖片
imagejpeg($png, $newfilepath, 75);
這裡大概說明一下,最後一個參數是轉換後的質量的意思,值為0到100之間。
如果函數執行失敗,也返回false;
第三步:釋放文件代碼
imagedestroy($png);
請大家注意,這一步一定不能掉,否則會出現內存洩露。
相關參考:php中文網
以上是php如何將png轉換成jpg的詳細內容。更多資訊請關注PHP中文網其他相關文章!