(PHP 4, PHP 5, PHP 7)
imagecolorexact — Belirtilen rengin indisini döndürür
$resim
, int $kırmızı
, int $yeşil
, int $mavi
)Paletli bir resimden belirtilen rengin indisini döndürür.
Eğer resmi bir dosyadan oluşturmuşsanız sadece resimde kullanılan renkler çözümlenir. Palette bulunan renklerden resimde kullanılmamış olanlar çözümlenmez.
resimimagecreatetruecolor() gibi bir resim oluşturma işlevinden dönen bir resim verisi.
kırmızıRengin kırmızı bileşeninin değeri.
yeşilRengin yeşil bileşeninin değeri.
maviRengin mavi bileşeninin değeri.
Renk palette mevcut değilse -1, aksi takdirde rengin indisini döndürür.
Örnek 1 - GD logosunun renklerini öğrenelim
<?php
// Resmi belirtelim
$im = imagecreatefrompng('./gdlogo.png');
$colors = Array();
$colors[] = imagecolorexact($im, 255, 0, 0);
$colors[] = imagecolorexact($im, 0, 0, 0);
$colors[] = imagecolorexact($im, 255, 255, 255);
$colors[] = imagecolorexact($im, 100, 255, 52);
print_r($colors);
// Belleği serbest bırakalım
imagedestroy($im);
?>
Yukarıdaki örnek şuna benzer bir çıktı üretir:
Array
(
[0] => 16711680
[1] => 0
[2] => 16777215
[3] => 6618932
)