(PHP 4, PHP 5, PHP 7, PHP 8)
imagecolorat — Bir pikselin renk indisini döndürür
görüntü
ile belirtilen resmin belirtilen koordinatlardaki pikselinin renk indisini döndürür.
PHP, görüntü 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.
görüntü
imagecreatetruecolor() gibi bir görüntü oluşturma işlevinden dönen bir GdImage nesnesi.
x
Pikselin X konumu.
y
Pikselin Y konumu.
Renk indisini döndürür, başarısızlık durumunda false
döner.
Sürüm: | Açıklama |
---|---|
8.0.0 | görüntü bağımsız değişkeninde artık bir GdImage nesnesi aktarmak gerekiyor; evvelce resource türünde geçerli bir gd değeri gerekirdi. |
Ö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) }