PNG¶
PNG, the Portable Network Graphics format, is a lossless raster image format that supports transparency through an alpha channel. It was designed as an improved, patent-free replacement for GIF.
PNG uses DEFLATE compression, which is lossless: no image data is discarded during compression. This makes PNG ideal for images with sharp edges, text, icons, and screenshots, but less efficient than JPEG for photographs.
PHP’s GD extension handles PNG images with functions such as imagecreatefrompng(), imagepng(), and imagecolortransparent(). imagepng() accepts an optional compression level from 0, no compression, to 9, maximum compression.
The Imagick extension provides additional PNG manipulation capabilities using ImageMagick.
<?php
$image = imagecreatefrompng('input.png');
// Add a watermark or transform...
imagepng($image, 'output.png', 6); // Compression level 6
imagedestroy($image);
?>
See also How to generate an image: using PHP GD Library. (part 1).