PNG Quant

1.0 version
Maintained

PNG Quant

The PngquantPostProcessor is a built-in post-processor that performs a number of safe, lossy optimizations on PNG encoded images.

To add this post-processor to the filter set created in the thumbnail usage example use:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# app/config/config.yml

liip_imagine:
    filter_sets:
        my_thumb:
            filters:
                thumbnail: { size: [120, 90], mode: outbound }
                background: { size: [124, 94], position: center, color: '#000' }
            post_processors:
                pngquant: { quality: "75-85" }

This configuration sets a quality factor range of 75 to 80 for the resulting image binary.

Note

The default executable path is /usr/bin/pngquant. If installed elsewhere on your system, you must set the liip_imagine.pngquant.binary parameter accordingly.

1
2
3
4
# app/config/config.yml

parameters:
    liip_imagine.pngquant.binary: /your/custom/path/to/pngquant

Options

quality: int
Sets the image optimization factor.

Parameters

liip_imagine.pngquant.binary: string
Sets the location of the pnquant executable. Default is /usr/bin/pnquant.

This work, including the code samples, is licensed under a Creative Commons BY-SA 3.0 license.