阅读量:2
imagecreatefrompng() 函数用于从 PNG 图像文件中创建图像资源
要使用 PHP 的 GD 库进行图像压缩,你可以尝试以下方法:
- 使用
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 变量的值以获得不同的压缩质量。
以上就是关于“php imagecreatefrompng能用于图像压缩吗”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm