(PHP 4, PHP 5, PHP 7)
imagecolorat — Bir pikselin renk indisini döndürür
$resim
, int $x
, int $y
) : int
resim
ile belirtilen resmin belirtilen
koordinatlardaki pikselinin renk indisini döndürür.
PHP, GD kütüphanesinin 2.0 veya üstü sürümlerinden biriyle derlenmişse ve resim gerçek renkliyse bu işlev pikselin RGB değerini bir tamsayı olarak döndürür. Kırmızı, yeşil ve mavi bileşenlerin değerlerini elde etmek için bu değere bit maskesi ve bit kaydırma uygulamak gerekir.
resim
imagecreatetruecolor() gibi bir resim oluşturma işlevinden dönen bir resim verisi.
x
Pikselin X konumu.
y
Pikselin Y konumu.
Renk indisini döndürür.
Örnek 1 - Hesapla RGB değeri bileşenlerine ayırmak
<?php
$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);
?>
Yukarıdaki örnek şuna benzer bir çıktı üretir:
int(119) int(123) int(180)
Örnek 2 - imagecolorsforindex() ile RGB değeri bileşenlerine ayırmak
<?php
$im = imagecreatefrompng("php.png");
$rgb = imagecolorat($im, 10, 15);
$colors = imagecolorsforindex($im, $rgb);
var_dump($colors);
?>
Yukarıdaki örnek şuna benzer bir çıktı üretir:
array(4) { ["red"]=> int(119) ["green"]=> int(123) ["blue"]=> int(180) ["alpha"]=> int(127) }