Проблема с функцией PHP imagefilter - PullRequest
0 голосов
/ 20 марта 2011

У меня проблема с функцией 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 голосов
/ 30 марта 2011

исходное изображение не имеет изменений Поскольку вы пишете в другой файл, dw-манипулировать-me.png -> db-bw.png - и только если файл db-bw.png еще не существует.

...