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 に答える