要壓縮 PNG 圖像可以使用 PHP 的 imagepng 函數并傳入壓縮質量參數。以下是一個簡單的示例代碼:
// 從 PNG 文件創建圖像資源
$image = imagecreatefrompng('image.png');
// 創建一個新的圖像資源,寬高為原圖像的一半
$new_image = imagecreatetruecolor(imagesx($image) / 2, imagesy($image) / 2);
// 將原圖像縮放到新的圖像資源中
imagecopyresampled($new_image, $image, 0, 0, 0, 0, imagesx($new_image), imagesy($new_image), imagesx($image), imagesy($image));
// 將壓縮后的圖像保存為新文件
imagepng($new_image, 'compressed_image.png', 5); // 第三個參數為壓縮質量,范圍為 0-9,數值越小壓縮比越高
// 釋放圖像資源
imagedestroy($image);
imagedestroy($new_image);
在上面的示例中,我們首先從 PNG 文件創建了一個圖像資源,然后創建一個新的圖像資源并將原圖像縮放到新的圖像資源中。最后使用 imagepng 函數將壓縮后的圖像保存為新文件。在第三個參數中,我們傳入了壓縮質量參數,數值越小表示壓縮比越高。