A captura de tela salva no PNG tem tamanho diferente do Linux do que do Windows

0

Aqui está a coisa: eu me mudei para o Linux há algumas semanas e estava editando uma planilha que eu uso regularmente e de repente percebi que quando eu faço uma captura de tela de uma parte dela a imagem resultante agora usa 2.5x o espaço de o equivalente do Windows para a mesma área de tela ... por quê?

Etapas

  • Windows 7: abra uma planilha no LibreOffice, faça um screnshot de tela inteira com o atalho de teclado padrão, cole no MS Paint, corte a área desejada, salve como PNG
  • Ubuntu Linux 16.10: abra a planilha no LibreOffice, tire a captura de tela da área desejada com a ferramenta incorporada no Ubuntu, salve como PNG

Eu re-salvei o Linux com GIMP usando compactação máxima, mas o tamanho da imagem da tela no Linux é de cerca de 106 KB, enquanto o do Windows era de aproximadamente 42 KB para o mesmo tamanho de imagem (10 pixels maior para o mesmo altura de 360 pixels). O tamanho do desktop era 1920x1080 no Windows e é 1680x1050 no Linux, mas isso não importa, pois o tamanho da imagem é o mesmo ... O GIMP informa o mesmo número de pixels para ambos (305k), a mesma memória usada quando carregada (3.1 MB ) e o mesmo número de camadas (1) - a única coisa que difere é o dpi que era 96 no Windows e 72 no Linux, mas, novamente, isso não deve importar, dado que os outros números são os mesmos.

Alguma explicação sobre o porquê? O MS Paint talvez esteja usando uma compactação PNG com perdas?

    
por Paolo 27.01.2017 / 11:04

1 resposta

0

Não existe uma compactação PNG com perdas.

Mas certamente há algo como uma compactação PNG superior. Ou seja, nem todos os aplicativos que suportam compactação PNG podem fazer um trabalho tão bom quanto o outro aplicativo.

É por esse motivo que uso um aplicativo chamado PNGGauntlet no Windows para otimizar o tamanho dos meus arquivos PNG. O próprio PNGGauntlet usa PNGOut, OptiPNG e DeflOpt e escolhe o melhor de suas saídas. Ao fazer isso, a transparência desnecessária é descartada, a profundidade de cores é reduzida ao mínimo possível e um algoritmo de compactação melhor é usado.

Eu acredito que você pode compilar uma cópia do OptiPNG para Linux.

    
por 27.01.2017 / 11:10