php8.5
Home/ Manual/ image / functions/ imagepng

imagepng

PHP function Edit on GitHub ✎

(PHP 4, PHP 5, PHP 7, PHP 8)

Output a PNG image to either the browser or a file

Description

imagepng(GdImage $image, resource|string|null $file = null, int $quality = -1, int $filters = -1): bool

Outputs or saves a PNG image from the given image.

Parameters

file

Path

Note

null is invalid if the quality and filters arguments are not used.

quality

Compression level: from 0 (no compression) to 9. The default (-1) uses the zlib compression default. For more information see the zlib manual.

filters

Allows reducing the PNG file size. It is a bitmask field which may be set to any combination of the PNG_FILTER_* constants. PNG_NO_FILTER or PNG_ALL_FILTERS may also be used to respectively disable or activate all filters. The default value (-1) disables filtering.

Caution

The filters parameter is ignored by system libgd.

Return Values

Success

Trueonerror

Errors/Exceptions

Throws a ValueError if quality is invalid.

Changelog

VersionDescription
8.4.0Now throws a ValueError if quality is invalid.

Examples

php
<?php
$im = imagecreatefrompng("test.png");

header('Content-Type: image/png');

imagepng($im);
?>

See Also

Source: reference/image/functions/imagepng.xml · from the official PHP manual (php/doc-en)