array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.imagesavealpha.php', 1 => 'imagesavealpha', ), 'up' => array ( 0 => 'ref.image.php', 1 => 'GD ve Görüntü İşlevleri', ), 'prev' => array ( 0 => 'function.imagerotate.php', 1 => 'imagerotate', ), 'next' => array ( 0 => 'function.imagescale.php', 1 => 'imagescale', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/image/functions/imagesavealpha.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4 >= 4.3.2, PHP 5, PHP 7, PHP 8)
imagesavealpha — Görüntüleri kaydederken alfa kanalı bilgisinin saklanıp saklanmayacağını belirtir
imagesavealpha() işlevi görüntüleri kaydederken (tek
renkli şeffaflığın tersine) alfa kanalı bilgisinin tamamının saklanması
için seçenek belirtir. Bu, yalnızca tam alfa kanalı bilgilerini destekleyen
PNG
, WebP
ve AVIF
gibi görüntüler için desteklenir.
Bilginize:
WebP
veAVIF
için alfa kanalının tamamı daima kaydedildiğinden imagesavealpha() yalnızcaPNG
görüntüler için anlamlıdır. Gelecekte değişebileceği için bu davranışa güvenilmesi önerilmez. Bu bakımdan imagesavealpha() işleviniWebP
veAVIF
görüntüleri için de bunu bilerek çağırmak gerekir.
Alfa kanal bilgisinin durduğu yerde kalması için alfa harmanlamayı devreden
çıkarmalısınız (imagealphablending($im, false)
).
görüntü
imagecreatetruecolor() gibi bir görüntü oluşturma işlevinden dönen bir GdImage nesnesi.
alfa_kaydet
Alfa kanalının saklanıp saklanmayacağını belirtilir; false
öntanımlıdır.
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.
|
Örnek 1 - Temel imagesavealpha() kullanımı
<?php
// Alfa kanalları olan bir png gürüntüyü yükle
$png = imagecreatefrompng('./alphachannel_example.png');
// Gerekli işlemleri yap
// Alfa harmanlamasını kapat
imagealphablending($png, false);
// Gerekli işlemleri yap
// Alfa saklama seçeneğini etkin kıl
imagesavealpha($png, true);
// Görüntüyü tarayıcıya gönder
header('Content-Type: image/png');
imagepng($png);
imagedestroy($png);
?>