Perché iPhone acquisisce schermate come PNG?

41

C'è un motivo per cui iPhone salva screenshot come .PNG invece di .JPG?

Le schermate non avranno comunque uno sfondo trasparente.

    
posta Raptor 14.12.2014 - 03:44
fonte

3 risposte

64

PNG non è utile solo per consentire la trasparenza: PNG è un formato senza perdita , mentre JPEG utilizza un forma di compressione ridotta . Anche PNG comprime bene gli screenshot (a differenza delle foto delle fotocamere, ecco perché Apple usa JPG per quelli).

Maggiori informazioni se interessate:

Inoltre, Una panoramica tecnica di ciò che PNG è buono per vale la pena leggerlo (è fondamentalmente uno dei riferimenti principali sull'argomento e contiene abbastanza dettagli per passare la giornata su di esso). Estratto:

For the Web, as of early 1999, there are two image formats with ubiquitous support: JPEG and GIF. JPEG is very well suited to the task for which it was designed--namely, the storage, transmission, and display of photorealistic 8-bit grayscale and 24-bit truecolor images with good quality and excellent compression--and PNG was never intended to compete with JPEG on its own terms. But PNG, like GIF, is more appropriate than JPEG for images with few colors or with lots of sharp edges, such as cartoons or bitmapped text. PNG also provides direct support for gamma correction (loosely speaking, the cross-platform control of image ''brightness'') and transparency. I'll discuss these in more detail shortly.

GIF was the original cross-platform image format for the Web, and it is still a good choice in many respects. But PNG was specifically designed to replace GIF, and it has three main advantages over the older format: alpha channels (variable transparency), gamma correction, and two-dimensional interlacing (a method of displaying images at progressively higher levels of detail). PNG also compresses better than GIF in almost every case, but the difference is generally only around 5% to 25%, which is (usually) not a large enough factor to encourage one to switch on that basis alone. One GIF feature that PNG does not try to reproduce is multiple-image support, especially animations; PNG was and is intended to be a single-image format only. A very PNG-like extension format called MNG has been developed to address this limitation.

    
risposta data 14.12.2014 - 03:59
fonte
50

Perché questo:

PNG screenshot

sembra molto meglio di questo:

JPEG screenshot

OK, quindi ho dovuto abbassare la qualità della compressione JPEG modo per rendere evidenti gli artefatti di compressione, ma il punto rimane: uno screenshot PNG mostra esattamente ciò che vedi sullo schermo, mentre un Lo screenshot di JPEG è sempre un po 'sminuito (sì, anche se la qualità viene aumentata fino a 100).

Inoltre, PNG tende ad essere piuttosto bravo a comprimere le immagini con ampie aree di colore piatto, bordi taglienti e motivi ripetitivi (come il testo). Pertanto, in molti casi, uno screenshot PNG senza perdita di dati può effettivamente essere più piccolo di uno screenshot JPEG salvato con qualsiasi livello di qualità accettabile.

    
risposta data 14.12.2014 - 15:10
fonte
10

Una delle funzioni di uno screenshot è mostrare a qualcun altro un particolare artefatto visivo che vedi sul tuo dispositivo, forse per mostrare un problema visivo a uno sviluppatore di app. In tali casi, qualsiasi artefatto da compressione potrebbe essere una distrazione dal problema reale in discussione; lo screenshot deve essere perfetto per i pixel.

Pertanto, un formato lossless come .PNG è obbligatorio.

    
risposta data 15.12.2014 - 19:52
fonte

Leggi altre domande sui tag