(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.
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.
alfa0-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).