0
我想拍攝地圖的圖像,並試圖在圖像上繪製紅色,白色和藍色線條。我可以導入地圖圖像並繪製線條,但是線條會以黑色打印,而不是指定的顏色。如果我刪除了imagecreatefrompng
部分,則線條會以正確的顏色顯示。預先存在的圖像上的繪圖線導致顏色錯誤 - PHP
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));
我非常感謝可以提供任何幫助,讓顏色正確顯示。