imagesavealpha

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

imagesavealphaDetermina si la información completa del canal alpha debe conservarse al guardar imágenes

Descripción

imagesavealpha(GdImage $image, bool $enable): bool

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 para WebP y AVIF. 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ágenes WebP y AVIF.

El alphablending debe ser desactivado (imagealphablending($im, false)) para conservar el canal alpha en primer lugar.

Parámetros

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.

Valores devueltos

Devuelve true en caso de éxito o false en caso de error.

Historial de cambios

Versión Descripción
8.0.0 image expects a GdImage instance now; previously, a valid gd resource was expected.

Ejemplos

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

Ver también