我正在尝试使用gd库更改透明图像的颜色我是gd库的新编译代码,它给出了错误 图像http://localhost/gdlib/gd.php无法显示,因为它包含错误 这是我生成png图像的代码
<?php
header("Content-type: image/png");
$source=imagecreatefrompng('ff6600.png'); // Source
$width=imagesx($source); $height=imagesy($source);
$im = imagecreatetruecolor($width, $height); // Our negative img in the making
$test = imagecolorallocate($im, 25,25,112);
for($y=0; $y < $height; $y++) {
for($x=0; $x < $width; $x++) {
$colors=imagecolorsforindex($source, imagecolorat($source, $x,$y));
$test=imagecolorallocate($im, 25,25,112);
imagesetpixel($im,$x, $y, $test);
}
}
$imgname = time()."tiidi.png";
imagepng($im, $imgname);
imagedestroy($im);
?>
答案 0 :(得分:1)
如果您注释掉顶部的标题功能,您可能会看到有关该标题的错误消息。我看到我的图像上的代码没有错误。这是整个代码,并在创建图像之前(或之后)输出一些内容吗?
答案 1 :(得分:1)
按imagepng($im, $imgname);
,您只能将图片保存到文件中。
只需添加另一个imagepng($im)
,其中没有文件名参数将输出图像:
imagepng($im, $imgname);
imagepng($im);
imagedestroy($im);
我查了一下它对我有用。还要确保在标题功能之前不输出任何内容。
答案 2 :(得分:0)
我刚从代码中删除了php eng标签,它工作正常我不知道为什么会产生错误