PHP - 将图像过滤为灰度并保存图像文件(使用GD库)

时间:2014-05-26 09:03:38

标签: php image-processing gd

我正在尝试过滤/渲染图像为灰度。但是我在将输出文件保存在目录上时遇到了麻烦。请参阅下面的代码:

$img_source = '/path/test.jpg';
$img = imagecreatefromjpeg($img_source);

$img_height = imagesy($img);
$img_width = imagesx($img);

$target_path = '/path/test_grayscale.jpg';

// some code for grayscale process

imagejpeg($img, $target_path);

1 个答案:

答案 0 :(得分:1)

来自PHP.net

<?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);
?>

如果不是灰度处理导致您遇到麻烦,您应该分享有关您问题的相关信息。