(PHP 4 >= 4.3.2, PHP 5, PHP 7)
imagecolorallocatealpha — Bir resim için alfa kanallı bir renk ayırır
$resim
, int $kırmızı
, int $yeşil
, int $mavi
, int $alfa
)
imagecolorallocatealpha() işlevi
alfa
değiştirgesi ile ek olarak şeffaflık
belirtilebilmesi dışında imagecolorallocate() işlevine
eşdeğerdir.
resim
imagecreatetruecolor() gibi bir resim oluşturma işlevinden dönen bir resim verisi.
kırmızı
Rengin kırmızı bileşeninin değeri.
yeşil
Rengin yeşil bileşeninin değeri.
mavi
Rengin mavi bileşeninin değeri.
alfa
0-127 arasında belirtilebilir. 0 tamamen mat, 127 ise tamamen şeffaf demektir.
Renk ayrılamazsa FALSE
, aksi takdirde rengin indisini döndürür.
Sürüm: | Açıklama |
---|---|
5.1.3 öncesi | Renk ayrılamazsa -1 döner. |
Örnek 1 - imagecolorallocatealpha() örneği
<?php
$size = 300;
$image=imagecreatetruecolor($size, $size);
// Siyah kenar çizgili beyaz artalan
$back = imagecolorallocate($image, 255, 255, 255);
$border = imagecolorallocate($image, 0, 0, 0);
imagefilledrectangle($image, 0, 0, $size - 1, $size - 1, $back);
imagerectangle($image, 0, 0, $size - 1, $size - 1, $border);
$yellow_x = 100;
$yellow_y = 75;
$red_x = 120;
$red_y = 165;
$blue_x = 187;
$blue_y = 125;
$radius = 150;
// Renkleri alfa değerleriyle ayıralım
$yellow = imagecolorallocatealpha($image, 255, 255, 0, 75);
$red = imagecolorallocatealpha($image, 255, 0, 0, 75);
$blue = imagecolorallocatealpha($image, 0, 0, 255, 75);
// Üst üste üç elips çizelim
imagefilledellipse($image, $yellow_x, $yellow_y, $radius, $radius, $yellow);
imagefilledellipse($image, $red_x, $red_y, $radius, $radius, $red);
imagefilledellipse($image, $blue_x, $blue_y, $radius, $radius, $blue);
// Başlığı çıktılamayı unutmuyoruz!
header('Content-type: image/png');
// ve sonucu çıktılıyoruz
imagepng($image);
imagedestroy($image);
?>
Yukarıdaki örnek şuna benzer bir çıktı üretir:
Bilginize: Bu işlev GD'nin 2.0.1 veya sonraki sürümlerini gerektirir (2.0.28 veya sonraki sürümler önerilir).