
O problema é o seguinte: mudei em tempo integral para o Linux há algumas semanas e estava editando uma planilha que uso regularmente e de repente percebi que quando faço uma captura de tela de uma parte dela, a imagem resultante agora usa 2,5x o espaço do equivalente do Windows para a mesma área da tela... por quê?
Passos
- Windows 7: abra a planilha no LibreOffice, faça uma captura 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, faça uma captura de tela da área desejada com a ferramenta integrada no Ubuntu, salve como PNG
Eu salvei novamente o Linux com o GIMP usando compactação máxima, mas o tamanho da imagem da captura de tela no Linux é de cerca de 106 KB, enquanto o do Windows era de cerca de 42 KB para basicamente o mesmo tamanho de imagem (10 pixels mais largo para a mesma altura de 360 píxeis). O tamanho da área de trabalho era 1920x1080 no Windows e 1680x1050 no Linux, mas isso não importa, pois o tamanho da imagem é o mesmo... O GIMP relata o mesmo número de pixels para ambos (cerca de 305k), a mesma memória usada quando carregado (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, já que os outros números são iguais.
Alguma explicação sobre o porquê? O MS Paint talvez esteja usando uma compactação PNG com perdas?
Responder1
Não existe compactação PNG com perdas.
Mas certamente existe algo como uma compressão PNG superior. ou seja, nem todo aplicativo que suporta compactação PNG pode 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 seus resultados. Ao fazer isso, a transparência desnecessária é descartada, a profundidade da cor é reduzida ao mínimo possível e um algoritmo de compressão melhor é usado.
Eu acredito que você pode compilar uma cópia deOptiPNGpara Linux.