array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.imagecolortransparent.php', 1 => 'imagecolortransparent', ), 'up' => array ( 0 => 'ref.image.php', 1 => 'GD ve Görüntü İşlevleri', ), 'prev' => array ( 0 => 'function.imagecolorstotal.php', 1 => 'imagecolorstotal', ), 'next' => array ( 0 => 'function.imageconvolution.php', 1 => 'imageconvolution', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/image/functions/imagecolortransparent.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
imagecolortransparent — Bir rengi şeffaflaştırır
Belirtilen resimde şeffaf rengi tanımlar veya döndürür.
görüntü
imagecreatetruecolor() gibi bir görüntü oluşturma işlevinden dönen bir GdImage nesnesi.
renk
imagecolorallocate() işlevi le oluşturulmuş bir renk tanıtıcı.
Yeni (none belirtilmişse geçerli olan) şeffaf renk ile döner.
renk
null
ise ve görüntüde şeffaf renk
yoksa -1 döner.
Sürüm: | Açıklama |
---|---|
8.0.0 |
gö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.
|
8.0.0 |
renk artık null olabiliyor.
|
Örnek 1 - imagecolortransparent() örneği
<?php
// 55x30 bir görüntü oluşturalım
$im = imagecreatetruecolor(55, 30);
$red = imagecolorallocate($im, 255, 0, 0);
$black = imagecolorallocate($im, 0, 0, 0);
// Artalanı şeffaf yapalım
imagecolortransparent($im, $black);
// Kırmızı bir dökdörtgen çizelim
imagefilledrectangle($im, 4, 4, 50, 25, $red);
// Görüntüyü kaydedelim
imagepng($im, './imagecolortransparent.png');
imagedestroy($im);
?>
Yukarıdaki örnek şuna benzer bir çıktı üretir:
Bilginize:
Şeffaflık sadece gerçek renkli görüntüler ve imagecopymerge() ile kopyalanır, paletli görüntüler ve imagecopy() ile kopyalanmaz.
Bilginize:
Şeffaflık bir görüntü özelliğidir, bir renk özelliği değildir. Bir rengin şeffaf olmasını isterseniz, görüntünün o bölgesi silinip şeffaf olarak yeniden çizilir.