我将一些图像(jpgs)旋转了几度。这导致旋转图像的背景变黑。我知道我可以像这样设置旋转图像的背景颜色:
$im = imagerotate($im , rand(-5,5), imagecolorallocate($im , $r, $g, $b));
但我将旋转的图像放在透明背景上。我尝试过以下几件事:
$im = imagerotate($im , rand(-5,5), imagecolorallocatealpha($im, 0, 0, 0, 127));
并且:
imagealphablending($im, false);
$transparency = imagecolorallocatealpha($im, 0, 0, 0, 127);
imagefill($im, 0, 0, $transparency);
imagesavealpha($im, true);
但仍然没有运气。我也看过这个问题:How do i get a transparent background after rotaing a png image with php?这对我不起作用。
我哪里错了?