(PHP 4 >= 4.3.2, PHP 5, PHP 7, PHP 8)
imagesavealpha — Ob beim Speichern von Bildern vollständige Alphakanal-Information erhalten wird
imagesavealpha() setzt das Flag, das bestimmt, ob beim
Speichern von Bildern vollständige Alphakanal-Information (im Gegensatz zu
Einfarb-Transparenz) erhalten wird. Dies wird nur von Bildformaten mit
vollständiger Alphakanal-Information unterstützt, d. h.
PNG
, WebP
und AVIF
.
Hinweis: imagesavealpha() ist nur für
PNG
-Bilder sinnvoll, da beiWebP
undAVIF
immer der volle Alphakanal gespeichert wird. Es wird empfohlen, sich nicht auf dieses Verhalten zu verlassen, da es sich in Zukunft ändern kann. Daher sollte diese Funktion beiWebP
- undAVIF
-Bildern auch mit Bedacht aufgerufen werden.
Alphablending muss deaktiviert sein (imagealphablending($im, false)
),
um den Alphakanal überhaupt zu erhalten.
image
Ein GdImage-Objekt, das von einer der Funktionen zur Bilderzeugung, z. B. imagecreatetruecolor(), zurückgegeben wurde.
enable
Ob der Alphakanal gespeichert werden soll, oder nicht. Die
Voreinstellung ist false
.
Version | Beschreibung |
---|---|
8.0.0 |
image erwartet nun eine
GdImage-Instanz; vorher wurde eine gültige
gd -Ressource erwartet.
|
Beispiel #1 Grundlegende Verwendung imagesavealpha()-Verwendung
<?php
// Lade ein PNG-Bild mit Alphakanal
$png = imagecreatefrompng('./alphachannel_example.png');
// Deaktiviere das Alphablending
imagealphablending($png, false);
// Führe die gewünschten Operationen durch
// Setze das Alphakanal-Flag
imagesavealpha($png, true);
// Gibt das Bild zum Browser aus
header('Content-Type: image/png');
imagepng($png);
imagedestroy($png);
?>