imagecreatefrompng()
函數用于從 PNG 圖像文件中創建圖像資源
要使用 PHP 的 GD 庫進行圖像壓縮,你可以嘗試以下方法:
imagecopyresampled()
函數將原始 PNG 圖像復制到一個新圖像資源,并使用 imagejpeg()
函數將新圖像資源保存為 JPEG 格式。這將減小圖像文件的大小。示例代碼:
// 加載原始 PNG 圖像
$sourceImage = imagecreatefrompng('input.png');
// 獲取原始圖像的寬度和高度
$sourceWidth = imagesx($sourceImage);
$sourceHeight = imagesy($sourceImage);
// 創建一個新的空白圖像資源,用于保存壓縮后的圖像
$destinationImage = imagecreatetruecolor($sourceWidth, $sourceHeight);
// 設置 JPEG 圖像的質量(0-100)
$quality = 75;
// 使用 imagecopyresampled() 函數將原始圖像復制到新圖像資源
imagecopyresampled($destinationImage, $sourceImage, 0, 0, 0, 0, $sourceWidth, $sourceHeight, $sourceWidth, $sourceHeight);
// 使用 imagejpeg() 函數將新圖像資源保存為 JPEG 格式
imagejpeg($destinationImage, 'output.jpg', $quality);
// 銷毀圖像資源
imagedestroy($sourceImage);
imagedestroy($destinationImage);
這個示例代碼將從 input.png
文件中加載圖像,將其壓縮為 JPEG 格式,并將結果保存到 output.jpg
文件中。你可以根據需要調整 $quality
變量的值以獲得不同的壓縮質量。