Imagens com melhor compactação (ou seja, com um tamanho de arquivo menor) geralmente devem levar menos tempo para carregar do que a mesma imagem com um tamanho maior.
Se você quiser minimizar o tamanho do arquivo ao salvar um arquivo PNG, o sacrifício ocorrerá no tempo necessário para compactar o arquivo.
O PNG compacta dados de imagem com DEFLATE (o mesmo algoritmo usado em zlib e PKZIP). Uma maneira pela qual o DEFLATE economiza espaço é codificar seqüências de bytes recorrentes fornecendo apenas um comprimento de execução e uma distância de volta para o local em que apareceu anteriormente no fluxo. (por exemplo, A B C D E F A B C A B C D
poderia ser codificado como A B C D E F [3,-6] [4,-9]
. (Ele também poderia codificá-lo como A B C D E F [3,-6] [3,-3] D
.)
O compressor tem que usar um algoritmo para procurar sequências correspondentes antes que ele possa codificá-las. Algoritmos variam, mas muitos deles podem ser feitos para trabalhar mais ou ir mais rápido usando certos parâmetros. Quando um algoritmo trabalha mais, ele pode encontrar mais ou mais correspondência, o que geralmente resulta em melhor compactação, mas levará mais tempo para isso.
Por outro lado, o algoritmo de descompressão é muito simples e não precisa fazer muito trabalho - ele simplesmente decodifica o fluxo de maneira bastante linear e não precisa procurar por correspondências, pois elas são fornecidas pelo compressor. - apenas procura os códigos de comprimento / distância fornecidos a ele.
Geralmente, quanto menos bits forem lidos, mais rápida será a descompressão do PNG.