PHP imagefilter函数问题

时间:2011-03-20 09:50:05

标签: php gd imagefilter

我有一个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);
?>

1 个答案:

答案 0 :(得分:0)

  

原始图像没有任何变化   因为您写入了另一个文件,dw-manipulate-me.png - &gt; db-bw.png - 仅当db-bw.png文件尚不存在时才会存在。