gpt4 book ai didi

php - 图像旋转中的背景透明度()

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:04:16 27 4
gpt4 key购买 nike

自从过去 2 天以来,我尝试在使用 imagerotate() PHP-GD 函数旋转图像后向背景添加透明度。

但是,令我非常失望的是,它根本不起作用。

它只是在它后面发出黑色背景。

这是我的代码 -

$patchImageS    =   'image.png'; // the image to be patched over the final bg$patchImage =   imagecreatefrompng($patchImageS); // resource of image to be patched$patchImage     =   imagerotate($patchImage, 23, 0, 0);imagepng($patchImage,'tt.png');

我试图将函数中传递的参数更改为

imagerotate($patchImage, 23, 5, 0);

imagerotate($patchImage, 23, 0, 5);

如有任何帮助,我们将不胜感激。

最佳答案

在完成了 99% 的答案后,这是我找到的解决方案:

// Create, or create from image, a PNG canvas
$png = imagecreatetruecolor($width, $height);

// Preserve transparency
imagesavealpha($png , true);
$pngTransparency = imagecolorallocatealpha($png , 0, 0, 0, 127);
imagefill($png , 0, 0, $pngTransparency);

// Rotate the canvas including the required transparent "color"
$png = imagerotate($png, $rotationAmount, $pngTransparency);

// Set your appropriate header
header('Content-Type: image/png');

// Render canvas to the browser
imagepng($png);

// Clean up
imagedestroy($png);

这里的关键是在您的 imagerotate() 调用中包含您的 imagecolorallocatealpha() ...

关于php - 图像旋转中的背景透明度(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2693585/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com