温馨提示×

php imagecreatefrompng怎样压缩图片

PHP
小樊
92
2024-07-24 13:04:11
栏目: 编程语言

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

0