如何在PHP中使图像变亮/变暗?

时间:2017-03-30 10:10:45

标签: php image image-processing gd

我想我应该可以使用GD在PHP中使图像变亮或变暗,但是没有找到任何信息。这不可能吗?

1 个答案:

答案 0 :(得分:1)

您可以使用PHP5及以上提供的imagefilter功能。

bool imagefilter ( resource $image , int $filtertype [, int $arg1 [, int $arg2 [, int $arg3 [, int $arg4 ]]]] )

您应该使用IMG_FILTER_BRIGHTNESS,其值为-255255,以使图像变亮/变暗。

PHP Manual

手册中的示例

<?php
$im = imagecreatefrompng('sean.png');

if($im && imagefilter($im, IMG_FILTER_BRIGHTNESS, 20))
{
    echo 'Image brightness changed.';

    imagepng($im, 'sean.png');
    imagedestroy($im);
}
else
{
    echo 'Image brightness change failed.';
}
?>