我使用以下代码在PHP中使用imagepng方法生成图像。此解决方案Get imagejpeg to display properly提供了必须设置的标头的深入信息。请参阅下面的代码,而不是显示图像,图像数据以文本形式显示。
代码:
<?php
$img = imagecreatetruecolor(50, 50);
$new_pixel = imagecolorallocate($img, 255, 0, 0);
imagesetpixel($img, 25 , 25 , $new_pixel);
header('Content-Type: image/png');
imagepng($map_img);
imagedestroy($map_img);
?>
浏览器结果(不完全相同但相似):
�PNG
IHDR1
KP�IDAT8���K
� Eѫ�������(�V�*��EF�@a�
k�tJ�.]���} hh9��&M.z4\J`����8�m@�k�П��g��⼺ӀrHw//���,
���zuom�H�� 7�=ʫ��I?�-/W��IEND�B`�
一种解决方案建议使用php文件作为图像源。
<img src="generate.php" />
但我发现这对我的需求非常不切实际。
提前致谢!