gpt4 book ai didi

php - 使用 PHP 将图像旋转 45 度时如何避免出现黑色背景?

转载 作者:可可西里 更新时间:2023-10-31 23:11:59 26 4
gpt4 key购买 nike

您好,在将缩略图与另一个 jpeg 文件合并之前,我必须翻转它。但是当我使用 php 旋转 45 度时。它显示黑色背景。我怎样才能避免这种情况。任何人都可以帮助我。

最佳答案

好吧,如果您要生成 jpg,请使用 PHP GD 将背景颜色设置为函数 imagerotate 的第三个选项。在这个例子中,我假设你正在将一个 jpg 图像 $filename 旋转任意 $angle 度,并且你想要一个白色背景,即颜色代码 16777215:

$rotatedImage = imagerotate(imagecreatefromjpeg($filename), ((360-$angle)%360), 16777215);

黑色是颜色代码0,这是默认的,其余的颜色 Gamma 介于两者之间,所以你只需要决定你想要哪种背景颜色

编辑:对于透明背景,如果您要生成 png,您会这样做:

$destimg = imagecreatefromjpeg($filename);
$transColor = imagecolorallocatealpha($destimg, 255, 255, 255, 127);
$rotatedImage = imagerotate($destimg, ((360-$angle)%360), $transColor);

希望对你有帮助

关于php - 使用 PHP 将图像旋转 45 度时如何避免出现黑色背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3012051/

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