De acordo com a especificação zlib ( RFC-1950 ), o zlib datastream dentro de um arquivo PNG contém dois Sinalizador "FLEVEL":
FLEVEL (Compression level)
These flags are available for use by specific compression
methods. The "deflate" method (CM = 8) sets these flags as
follows:
0 - compressor used fastest algorithm [levels 0, 1]
1 - compressor used fast algorithm [levels 2-5]
2 - compressor used default algorithm [level 6]
3 - compressor used maximum compression, slowest algorithm [levels 7-9]
pngcheck verifica o FLEVEL e relata isso da seguinte forma:
pngcheck -v rose.png
[...]
chunk IDAT at offset 0x00073, length 6742
zlib: deflated, 16K window, maximum compression
Embora não seja possível distinguir entre todos os 10 níveis de compressão possíveis, pode ser a base para criar uma função libpng png_get_compression_level () que, pelo menos, informa algo.