(PHP 4, PHP 5)
imagecolorexact — Belirtilen rengin indisini döndürür
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.
imagecreatetruecolor() gibi bir resim oluşturma işlevinden dönen bir resim verisi.
Rengin kırmızı bileşeninin değeri.
Rengin yeşil bileşeninin değeri.
Rengin 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 )