PHP GD Lib - 旋转图像并添加透明背景

时间:2015-03-11 18:11:53

标签: php gd image-rotation

我将一些图像(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?这对我不起作用。

我哪里错了?

0 个答案:

没有答案