0

我正在尝试拍摄地图图像,并尝试在图像顶部绘制红色、白色和蓝色线条。我能够导入地图图像并绘制线条,但线条打印为黑色,而不是它们指定的颜色。如果我删除该imagecreatefrompng部分,线条将以正确的颜色出现。

map.png 是以下内容的本地副本:这个图片

这是我的导致问题的代码。

header("Content-type:image/png");

$img=imagecreate(800, 495);

$black_color=imagecolorallocate($img,0,0,0);
$white_color=imagecolorallocate($img,255,255,255);
$red_color=imagecolorallocate($img,255,0,0);
$blue_color=imagecolorallocate($img,0,0,255);
$clear_color=imagecolorallocatealpha($img,0,0,0,0);

$img = imagecreatefrompng('map.png');

imageline($img,550,162,100,200,$red_color);
imageline($img,550,162,200,200,$blue_color);
imageline($img,550,162,300,200,$white_color);


return (imagepng($img));

我非常感谢可以提供的任何帮助以使颜色正确显示。

4

1 回答 1

0

我移动了你的线路:

$img = imagecreatefrompng('map.png');

直到右下:

$img=imagecreate(800, 495);

它对我有用。

于 2013-06-26T21:05:59.060 回答