我环顾四周,但找不到任何类似的问题。

在 PHP 中打开图像后,我愿意检查每个像素,如果它们的红色 + 绿色值低于 150,我会将那个像素变成白色,如果总和高于 150,我会将那个像素变成黑色.

这可能吗?

我已经尝试过使用 imagefilter() 但我无法让它按预期工作。也许有更合适的功能可以使用。

最佳答案

就像是

$image = imagecreatefrompng($img);
$xdim = imagesx($image);
$ydim = imagesy($image);
for ($x = 1; $x <= $xdim-1; $x++) {
    for ($y = 1; $y <= $ydim-1; $y++) {
        $rgb = imagecolorat($image, $x, $y);
        if($rgb>150)
            $color = 0x00;
        else
            $color = 0xFF;
    }
}

关于php - 如果 r+b > 150,则将颜色变为黑色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9433606/

10-15 09:19