imagesavealpha

(PHP 4 >= 4.3.2, PHP 5, PHP 7, PHP 8)

imagesavealphaGörüntüleri kaydederken alfa kanalı bilgisinin saklanıp saklanmayacağını belirtir

Açıklama

imagesavealpha(GdImage$görüntü, bool$alfa_kaydet): bool

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 ve AVIF için alfa kanalının tamamı daima kaydedildiğinden imagesavealpha() yalnızca PNG 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şlevini WebP ve AVIF 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)).

Bağımsız Değişkenler

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.

Dönen Değerler

Başarı durumunda true, başarısızlık durumunda false döner.

Sürüm Bilgisi

Sürüm: Açıklama
8.0.0gö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.

Örnekler

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

Ayrıca Bakınız

To Top