【发布时间】:2011-07-19 01:45:38
【问题描述】:
我的 imagefilter 函数有问题,我让第一个示例工作,但没有第二个或第三个示例工作,有人可以帮我找出我做错了什么吗?
示例 1 可行。
<?php
$im = imagecreatefrompng('dave.png');
if($im && imagefilter($im, IMG_FILTER_GRAYSCALE))
{
echo 'Image converted to grayscale.';
imagepng($im, 'dave.png');
}
else
{
echo 'Conversion to grayscale failed.';
}
imagedestroy($im);
?>
示例 2 不起作用
<?php
if(!file_exists('dw-bw.png')) {
$img = imagecreatefrompng('dw-manipulate-me.png');
imagefilter($img,IMG_FILTER_GRAYSCALE);
imagepng($img,'db-bw.png');
imagedestroy($img);
}
?>
示例 3 不起作用。
<?php
$image = imagecreatefrompng("space.png");
imagefilter($image, IMG_FILTER_BRIGHTNESS, 50);
header("content-type: image/png");
imagepng($image);
imagedestroy($image);
?>
【问题讨论】:
-
“不起作用”是什么意思?
-
我可以让过滤器应用于示例 2 和 3
-
@gam 你得到什么结果?什么错误信息?请始终准确描述发生的情况。你得到未修改的图像吗?
-
我没有收到任何消息,也没有修改过的图像。
-
你得到的是未修改的图像还是根本没有图像?
标签: php gd imagefilter