我如何 brighten/darken PHP 中的图像?

How can I brighten/darken an image in PHP?

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

您可以使用 PHP5 及更高版本提供的 imagefilter 功能。

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

您应该使用 IMG_FILTER_BRIGHTNESS 值从 -255255 到 brighten/darken 图像。

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.';
}
?>