要压缩 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 函数将压缩后的图像保存为新文件。在第三个参数中,我们传入了压缩质量参数,数值越小表示压缩比越高。