在php中创建彩色图像
不知道我做错了什么。 想要创建一个简单的纯色png图像在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
$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参数,而不是字符串。