溫馨提示×

php imagecreatefrompng怎樣壓縮圖片

PHP
小樊
85
2024-07-24 13:04:11
欄目: 編程語言

要壓縮 PNG 圖像可以使用 PHP 的 imagepng 函數(shù)并傳入壓縮質(zhì)量參數(shù)。以下是一個簡單的示例代碼:

// 從 PNG 文件創(chuàng)建圖像資源
$image = imagecreatefrompng('image.png');

// 創(chuàng)建一個新的圖像資源,寬高為原圖像的一半
$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); // 第三個參數(shù)為壓縮質(zhì)量,范圍為 0-9,數(shù)值越小壓縮比越高

// 釋放圖像資源
imagedestroy($image);
imagedestroy($new_image);

在上面的示例中,我們首先從 PNG 文件創(chuàng)建了一個圖像資源,然后創(chuàng)建一個新的圖像資源并將原圖像縮放到新的圖像資源中。最后使用 imagepng 函數(shù)將壓縮后的圖像保存為新文件。在第三個參數(shù)中,我們傳入了壓縮質(zhì)量參數(shù),數(shù)值越小表示壓縮比越高。

0