在php中创建彩色图像

在php中创建彩色图像,php,Php,不知道我做错了什么。 想要创建一个简单的纯色png图像 $im = @imagecreate(40, 40); imagecolorallocate($im, '0xff', '0x00','0x00' ); $pdir = '/Applications/AMPPS/www/images/test.png'; imagepng($im,$pDir,9); imagedestroy($im); 它不起作用。 没有在目录中的图像,即使它是确定的,并有适当的权利。 我只看到一些奇怪的数字以PNG

不知道我做错了什么。 想要创建一个简单的纯色png图像

$im = @imagecreate(40, 40);
imagecolorallocate($im, '0xff', '0x00','0x00'   );
$pdir = '/Applications/AMPPS/www/images/test.png';
imagepng($im,$pDir,9);
imagedestroy($im);
它不起作用。 没有在目录中的图像,即使它是确定的,并有适当的权利。
我只看到一些奇怪的数字以PNG开头显示在页面上

要显示您的图像,请在脚本顶部添加以下内容

标题(“内容类型:图像/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);

PHP文档说:intImageColorAllocate(资源$image,int$red,int$green,int$blue)。您应该有int参数,而不是字符串。