例えば:
$im = imagecreatefrompng("php.png");
$rgb = imagecolorat($im, 10, 15);
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;
(PHPドキュメントより)
追加したい色:
$r2 = rand(0, 255);
$g2 = rand(0, 255);
$b2 = rand(0, 255);
$color = imagecolorallocatealpha($im, $r2, $g2, $b2, 0);
imagesetpixel($im, 10, 15, $color);
したがって、元の色 ($r、$g、$b) は新しい色 ($r2、$g2、$b2) に置き換えられます。
しかし、完全に置き換えるのではなく、特定の量の $r2、$g2、$b2を追加するにはどうすればよいでしょうか。
したがって、元の色が赤で、生成する 2 番目のランダムな色が緑の場合、2 番目の色の 10% または 15% のみを追加します。