Por que o iPhone captura capturas de tela como PNG?

Respostas:

64

O PNG não é apenas útil para permitir transparência: o PNG é um formato sem perdas , enquanto o JPEG usa uma forma de compactação com perdas . Além disso, o PNG compacta as capturas de tela muito bem (ao contrário das fotos da câmera, é por isso que a Apple usa JPG para essas).


Mais informações se estiver interessado:

insira a descrição da imagem aqui

Além disso, vale a pena ler uma visão geral técnica sobre o que é bom o PNG (é basicamente uma das principais referências sobre o tópico e contém detalhes suficientes para passar o dia nele). Excerto:

Para a Web, desde o início de 1999, existem dois formatos de imagem com suporte onipresente: JPEG e GIF. O JPEG é muito adequado para a tarefa para a qual foi projetado - ou seja, o armazenamento, transmissão e exibição de imagens fotorrealistas em escala de cinza de 8 bits e imagens TrueColor de 24 bits com boa qualidade e excelente compactação - e o PNG nunca foi projetado para concorra com o JPEG em seus próprios termos. Mas PNG, como GIF, é mais apropriado que JPEG para imagens com poucas cores ou com muitas bordas nítidas, como desenhos animados ou texto de bitmap. O PNG também fornece suporte direto para correção de gama (em termos gerais, controle de plataforma cruzada do `` brilho '' da imagem) e transparência. Discutirei isso em mais detalhes em breve.

O GIF era o formato de imagem original de plataforma cruzada para a Web e ainda é uma boa escolha em muitos aspectos. Mas o PNG foi projetado especificamente para substituir o GIF e possui três vantagens principais em relação ao formato antigo: canais alfa (transparência variável), correção de gama e entrelaçamento bidimensional (um método de exibição de imagens em níveis de detalhe progressivamente mais altos). O PNG também comprime melhor que o GIF em quase todos os casos, mas a diferença geralmente é de apenas 5% a 25%, o que (geralmente) não é um fator suficientemente grande para incentivar uma pessoa a mudar apenas com base nisso. Um recurso GIF que o PNG não tenta reproduzir é o suporte a várias imagens, especialmente animações; PNG era e pretende ser apenas um formato de imagem única. Um formato de extensão muito parecido com PNG chamado MNG foi desenvolvido para tratar dessa limitação.

Franck Dernoncourt
fonte
3
Aliás, a principal diferença entre as capturas de tela e as fotos da câmera é que as capturas de tela são basicamente formas geométricas e não são "confusas" do jeito que as fotos são (portanto, uma fotografia compactada em PNG pode ser maior que a original). No entanto, para compactar bem os dados da câmera, perde-se alguma precisão, para que você não os utilize no mundo de linhas perfeitamente nítidas e arranjo preciso que é uma captura de tela.
cpast
4
Dito de outra forma, a principal diferença está nos padrões de variação dos dados por pixel nas fotografias em comparação à maioria dos gráficos renderizados. Gráficos prestados normalmente contêm regiões de coloração idêntica e transparência, o que de PNG repetição orientada alças de compressão bem. Por outro lado, as fotografias exibem variação contínua e complexa na imagem devido à complexidade do mundo físico que capturam. Não há praticamente nenhuma repetição. Portanto, o JPEG adota uma abordagem diferente, adotando a variação ao codificar o espaço de frequência de uma imagem, seus coeficientes de Fourier.
Terry N
Bom show e diga. Você pode aprender algo novo a cada dia.
Muhnamana
1
Isso levanta um ponto válido, e um dos quais nós, que estávamos desenvolvendo a Web nos anos 90 e no início dos anos 2000, conhecemos muito bem, mas permanece que, se você puder escolher apenas UM formato, o PNG geralmente é o melhor. A escolha incorreta de PNG resulta em tamanhos de arquivo maiores que o necessário, enquanto a escolha incorreta de JPG pode resultar em arquivos maiores que o necessário e / ou perda de qualidade.
Jon História
@Franck, carece de fontes para "PNG foi projetado especificamente para substituir GIF" ,
Pacerier
50

Porque isso:

Captura de tela PNG

parece muito melhor do que isso:

Captura de tela JPEG

OK, então eu tive de pôr em marcha a qualidade de compressão JPEG maneira para baixo para fazer os artefatos de compressão que óbvios, mas os restos de ponto - shows de captura de tela de um PNG exatamente o que você vê na tela, enquanto uma imagem JPEG é sempre um pouco lossy (sim , mesmo se você aumentar a qualidade em até 100).

Além disso, o PNG tende a ser bastante bom para compactar imagens com grandes áreas de cores planas, bordas nítidas e padrões repetitivos (como texto). Portanto, em muitos casos, uma captura de tela PNG sem perdas pode realmente ser menor que uma captura de tela JPEG salva em qualquer nível de qualidade aceitável.

Ilmari Karonen
fonte
5
adereços para mostrar ao invés de contar!
japreiss
Mas aqui, o PNG é 4 vezes o tamanho do JPEG (33ko vs 8 ko). Talvez você deva tentar fazer upload de um JPEG do mesmo tamanho que o PNG para uma comparação verdadeira #
Thomas Ayoub
@ Thomas: Aqui está um JPEG de 35 kB para comparação. Não é tão ruim quanto o minúsculo de 8 kB, mas ainda possui artefatos de compressão visíveis, como a franja cinza ao redor do texto. Para a resposta, porém, eu queria um exemplo em que os artefatos fossem óbvios , mesmo se sua tela / visão fosse ruim.
Ilmari Karonen
Entendo, mas é melhor comparar maçãs com maçãs, porque se você trouxer cenouras, sua boa resposta se tornará uma resposta semi-agradável. De qualquer forma, votei-lo para o exemplo visual :)
Thomas Ayoub
Há também o ponto em que paramos de nos preocupar com kilobytes há uma década ou mais atrás: PNG é a melhor compactação sem perdas que temos; portanto, geralmente é a melhor opção, a menos que o espaço seja muito alto. No mundo do vídeo de alta definição, alguns kb em uma foto não são mais uma preocupação.
Jon História
10

Uma das funções de uma captura de tela é mostrar a outra pessoa um artefato visual específico que você está vendo no seu dispositivo - talvez mostrar uma falha visual para um desenvolvedor de aplicativos. Nesses casos, qualquer artefato de compactação pode ser uma distração do problema real em discussão; a captura de tela precisa ser perfeita em pixels.

Portanto, um formato sem perdas como .PNG é obrigatório.

Russell Borogove
fonte