使用 PHP GDlib 保持调整大小的 PNG 的透明度
使用 PHP GDlib 重新采样 PNG 图像时,通常会遇到透明区域的问题原始图像中填充有纯色。即使使用 imagesavealpha() 函数,也会发生这种情况。
为了确保在重新采样的图像中保留透明度,必须执行以下附加步骤:
示例代码:
以下修改后的代码演示了正确的方法:
$uploadTempFile = $myField['tmp_name']; list($uploadWidth, $uploadHeight, $uploadType) = getimagesize($uploadTempFile); $srcImage = imagecreatefrompng($uploadTempFile); $targetImage = imagecreatetruecolor(128, 128); imagealphablending($targetImage, false); imagesavealpha($targetImage, true); imagecopyresampled($targetImage, $srcImage, 0, 0, 0, 0, 128, 128, $uploadWidth, $uploadHeight); imagepng($targetImage, 'out.png', 9);
通过合并这些附加步骤,调整大小的 PNG 图像的透明度将得以保持,从而能够保留透明元素,例如徽标或背景图片。
以上是使用 PHP GDlib 调整 PNG 大小时如何保持透明度?的详细内容。更多信息请关注PHP中文网其他相关文章!