温馨提示×

php imagecreatefrompng能用于图像压缩吗

PHP
小樊
99
2024-11-29 20:36:58
栏目: 编程语言

imagecreatefrompng() 函数用于从 PNG 图像文件中创建图像资源

要使用 PHP 的 GD 库进行图像压缩,你可以尝试以下方法:

  1. 使用 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 变量的值以获得不同的压缩质量。

0