(PHP 4, PHP 5, PHP 7, PHP 8)
imagepng — Envía una imagen PNG a un navegador o a un fichero
$image,$file = null,$quality = -1,$filters = -1
imagepng() muestra o guarda una
imagen en formato PNG utilizando
la imagen image.
imageUn objeto GdImage, retornado por una de las funciones de creación de imágenes, como imagecreatetruecolor().
fileLa ruta o un recurso de flujo abierto (que se cierra automáticamente después de que esta función retorne) donde guardar el archivo. Si no se define o es null, el flujo de imagen sin procesar se enviará directamente.
Nota:
El valor
nulles inválido si el argumentoqualityy el argumentofiltersno son utilizados.
quality
Grado de compresión: desde 0 (ninguna compresión) hasta 9.
El valor por omisión (-1) utiliza la compresión por omisión de zlib.
Para más información ver el » manual zlib.
filters
Permite la reducción del tamaño del fichero PNG. Es una máscara que
puede ser definida por una combinación de las constantes
PNG_FILTER_*.
PNG_NO_FILTER o
PNG_ALL_FILTERS pueden ser utilizados
para, respectivamente, desactivar o activar todos los filtros.
El valor por omisión (-1) desactiva el filtrado.
El argumento filters es ignorado por system libgd.
Esta función retorna true en caso de éxito o false si ocurre un error.
Sin embargo, si libgd no logra producir la imagen, esta función devuelve true.
Genera una ValueError si quality es inválido.
| Versión | Descripción |
|---|---|
| 8.4.0 |
Genera ahora una ValueError si quality es inválido.
|
| 8.0.0 |
image ahora espera una instancia de GdImage;
anteriormente, se esperaba un resource gd válido.
|
<?php
$im = imagecreatefrompng("test.png");
header('Content-Type: image/png');
imagepng($im);
?>