如何使用 PHP 将 PNG 转换为 JPG 并保持质量
许多网站更喜欢 JPG 图像,因为它们的文件大小较小,但又不影响视觉质量。如果您有一组 PNG 文件并需要使用 PHP 将它们转换为 JPG,这里有一份综合指南:
用于 PNG 到 JPG 转换的 PHP 函数和库
PHP 提供了多个可以有效处理图像操作的函数和库。
imagecreatefrompng():读取 PNG 文件并创建图像resource.
imagejpeg():从图像资源输出 JPG 图像。
imagecopy():将一张图像的一部分复制到另一张图像上。
imagedestroy():释放与图像资源关联的内存。
转换代码片段
要安全地将 PNG 转换为具有白色透明度的 JPG,请按照下列步骤操作:
$image = imagecreatefrompng($filePath);
$bg = imagecreatetruecolor(imagesx($image), imagesy($image));
imagefill($bg, 0, 0, imagecolorallocate($bg, 255, 255, 255));
imagealphablending($bg, TRUE);
imagecopy($bg, $image, 0, 0, 0, 0, imagesx($image), imagesy($image));
imagedestroy($image);
$quality = 50; // 0 = worst / smaller file, 100 = better / bigger file
imagejpeg($bg, $filePath . ".jpg", $quality);
imagedestroy($bg);
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3