(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);
?>