PHP:GD:ImageGetPixel関数?

シェアする

  • このエントリーをはてなブックマークに追加
  • Evernoteに保存Evernoteに保存

PHPのGDを使って指定した座標にある色を取得したい

■答え:ImageColorAt()を使う

$im = imagecreatefrompng("php.png");
$rgb = imagecolorat($im, 10, 15);
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;
var_dump($r, $g, $b);

PHPで画像に色をのせる場合は、GD関数ImageSetPixcel()を使って、点を画像にのせることで描画できます。

では、ピクセルの色のインデックスを取得する場合に”ImageGetPixcel”といった関数があるのかと思いきや、ImageColorAt()関数を使うのだそうだ。

ImageColorsForIndex()を併用するとアルファチャンネル情報も取得できる。

$im = imagecreatefrompng("php.png");
$rgb = imagecolorat($im, 10, 15);
list($r, $g, $b, $alpha) = imagecolorsforindex($im,$rgb);
var_dump($r, $g, $b, $alpha);

スポンサーリンク
レクタングル(大)広告

シェアする

  • このエントリーをはてなブックマークに追加
  • Evernoteに保存Evernoteに保存
スポンサーリンク
レクタングル(大)広告