(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:
WebPveAVIFiçin alfa kanalının tamamı daima kaydedildiğinden imagesavealpha() yalnızcaPNGgö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şleviniWebPveAVIFgö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);
?>