【问题标题】:PHP imagefilter function problemPHP imagefilter函数问题
【发布时间】: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


【解决方案1】:

原始图像没有任何变化 因为您写入了不同的文件,dw-manipulate-me.png -> db-bw.png - 并且仅当 db-bw.png 文件尚不存在时。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-20
    • 2011-08-06
    • 1970-01-01
    • 2020-03-09
    • 2012-11-01
    • 2011-05-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多