imagecolorat

(PHP 4, PHP 5, PHP 7, PHP 8)

imagecoloratBir pikselin renk indisini döndürür

Açıklama

imagecolorat(GdImage$görüntü, int$x, int$y): int|false

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.

Bağımsız Değişkenler

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.

Dönen Değerler

Renk indisini döndürür, başarısızlık durumunda false döner.

Sürüm Bilgisi

Sürüm: Açıklama
8.0.0gö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.

Örnekler

Ö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) }

Ayrıca Bakınız

To Top