我有一个PNG图片,当我旋转它时,背景会变成黑色。如果我设置白色的颜色代码,背景将会变成白色。我尝试了以下方法:
$trans = imagecolorallocatealpha(image, 0, 0, 0, 127);
imagerotate($image, $degree, $trans)
我也尝试过...
$trans = imagecolorallocatealpha($image, 255, 255, 255, 127);
可以有人帮我一下吗?
这是我的代码... 如果我将allocatealpha更改为0、0、255、0,那么它就会变成蓝色。 但是使用0、0、0、127仍然是黑色。
function rotate($degrees) {
$image = $this->image;
imagealphablending($image, false);
$color = imagecolorallocatealpha($image, 0, 0, 0, 127);
imagefill($this->image, 0, 0, $color);
$rotate = imagerotate($image, $degrees, $color);
imagesavealpha($image, TRUE);
$this->image = $rotate;
}
image
而不是像这里一样使用$image
? - MiffTheFox