(PHP 4 >= 4.3.2, PHP 5, PHP 7, PHP 8)
imagesavealpha — Determina si la información completa del canal alpha debe conservarse al guardar imágenes
imagesavealpha() define el flag que determina si
la información del canal alpha (en oposición a la transparencia de color único)
debe conservarse al guardar imágenes.
Esto es soportado solo para los formatos de imagen que soportan toda
la información de strings alpha, por ejemplo PNG
, WebP
y AVIF
.
Nota: imagesavealpha() es solo significativo para las imágenes
PNG
, ya que los strings alpha completos siempre son guardados paraWebP
yAVIF
. No se recomienda confiar en este comportamiento, ya que podría cambiar en el futuro. Por lo tanto, imagesavealpha() debe ser llamado intencionalmente también para las imágenesWebP
yAVIF
.
El alphablending debe ser desactivado (imagealphablending($im, false)
)
para conservar el canal alpha en primer lugar.
image
Un recurso image, es devuelto por una de las funciones de creación de imágenes, como imagecreatetruecolor().
enable
Si el canal alpha debe o no ser guardado. Por omisión false
.
Versión | Descripción |
---|---|
8.0.0 |
image expects a GdImage
instance now; previously, a valid gd resource was expected.
|
Ejemplo #1 Uso simple de imagesavealpha()
<?php
// Carga una imagen PNG con un canal alpha
$png = imagecreatefrompng('./alphachannel_example.png');
// Desactivar el alpha blending
imagealphablending($png, false);
// Realizar las operaciones deseadas
// Definir el flag alpha
imagesavealpha($png, true);
// Mostrar la imagen en el navegador
header('Content-Type: image/png');
imagepng($png);
?>