不知道我做错了什么。 想要创建一个简单的纯色png图像。
$im = @imagecreate(40, 40);
imagecolorallocate($im, '0xff', '0x00','0x00' );
$pdir = '/Applications/AMPPS/www/images/test.png';
imagepng($im,$pDir,9);
imagedestroy($im);
它不起作用。 在dir中没有图像,即使它确实可以并且拥有适当的权利。 我只看到一些奇怪的数字开始在页面上显示PNG
答案 0 :(得分:2)
要显示图像,请将以下内容添加到脚本的最顶部。
header("Content-type: image/png");
编辑:此外,输出目录的变量不匹配。一个是$ pDir和$ pdir。
编辑2:这是你的最终代码。 imagepng()似乎将图像保存到文件或显示它,但不是同时显示。所以你需要两个。只是不要将文件路径传递给您想要显示图像的路径。
header("Content-type: image/png");
$im = @imagecreate(40, 40);
imagecolorallocate($im, '0xff', '0x00','0x00' );
$pdir = '/path/test.png';
imagepng($im);
imagepng($im,$pdir,9);
imagedestroy($im);