2012-09-12 42 views
0

我想拍攝地圖的圖像,並試圖在圖像上繪製紅色,白色和藍色線條。我可以導入地圖圖像並繪製線條,但是線條會以​​黑色打印,而不是指定的顏色。如果我刪除了imagecreatefrompng部分,則線條會以正確的顏色顯示。預先存在的圖像上的繪圖線導致顏色錯誤 - PHP

map.png是一個本地副本:this Image

這裏是我的代碼,是造成問題。

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)); 

我非常感謝可以提供任何幫助,讓顏色正確顯示。

回答

0

我動了你的行:

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

高達右下方:

$img=imagecreate(800, 495); 

,它爲我工作。