我有一个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);
?>
答案 0 :(得分:0)
原始图像没有任何变化 因为您写入了另一个文件,dw-manipulate-me.png - &gt; db-bw.png - 仅当db-bw.png文件尚不存在时才会存在。