Perché iPhone cattura screenshot come PNG?


Risposte:


64

PNG non è utile solo per consentire la trasparenza: PNG è un formato senza perdita , mentre JPEG utilizza una forma di compressione con perdita . Anche PNG comprime abbastanza bene gli screenshot (a differenza delle foto della fotocamera, motivo per cui Apple utilizza JPG per quelli).


Maggiori informazioni se interessati:

inserisci qui la descrizione dell'immagine

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

Per il Web, all'inizio del 1999, esistono due formati di immagine con supporto onnipresente: JPEG e GIF. Il JPEG è molto adatto al compito per cui è stato progettato - vale a dire, la memorizzazione, la trasmissione e la visualizzazione di immagini fotorealistiche in scala di grigi a 8 bit e truecolor a 24 bit con buona qualità e compressione eccellente - e PNG non è mai stato progettato per competere con JPEG alle sue condizioni. Ma PNG, come GIF, è più appropriato di JPEG per le immagini con pochi colori o con molti spigoli vivi, come cartoni animati o testo bitmap. PNG fornisce anche supporto diretto per la correzione gamma (parlando in senso lato, il controllo multipiattaforma della `` luminosità '' dell'immagine) e la trasparenza. Ne discuterò più in dettaglio a breve.

GIF era il formato di immagine multipiattaforma originale per il Web ed è ancora una buona scelta sotto molti aspetti. Ma PNG è stato specificamente progettato per sostituire GIF, e presenta tre vantaggi principali rispetto al formato precedente: canali alfa (trasparenza variabile), correzione gamma e interlacciamento bidimensionale (un metodo per visualizzare immagini a livelli di dettaglio progressivamente più elevati). Il PNG comprime anche meglio della GIF in quasi tutti i casi, ma la differenza è generalmente solo dal 5% al ​​25% circa, il che non è (di solito) un fattore abbastanza grande da incoraggiare a passare da solo a quella base. Una caratteristica GIF che PNG non tenta di riprodurre è il supporto di immagini multiple, in particolare le animazioni; PNG era ed è destinato ad essere solo un formato a immagine singola. Un formato di estensione molto simile a PNG chiamato MNG è stato sviluppato per affrontare questa limitazione.


3
Per inciso, la differenza chiave tra schermate e foto della fotocamera è che le schermate sono fondamentalmente forme geometriche e non sono "sfocate" come le foto della fotocamera (quindi una foto compressa in PNG potrebbe essere più grande dell'originale). Tuttavia, per comprimere bene i dati della fotocamera, si perde una certa precisione, quindi non li si utilizza nel mondo di linee perfettamente nitide e disposizione precisa che è uno screenshot.
passato

4
Detto in altro modo, la differenza chiave sta nei modelli di variazione dei dati per pixel tra le fotografie rispetto alla maggior parte della grafica renderizzata. La grafica renderizzata in genere contiene regioni di identica colorazione e trasparenza, che la compressione orientata alla ripetizione di PNG gestisce bene. D'altra parte, le fotografie mostrano variazioni continue e complesse attraverso l'immagine a causa della complessità del mondo fisico che catturano. Non c'è praticamente nessuna ripetizione. Quindi JPEG adotta un approccio diverso, abbracciando la variazione codificando lo spazio di frequenza di un'immagine, i suoi coefficienti di Fourier.
Terry N,

Bello spettacolo e racconto. Sicuramente impari qualcosa di nuovo ogni giorno.
Muhnamana,

1
Ciò solleva un punto valido, e uno di quelli che hanno fatto lo sviluppo web negli anni '90 e nei primi anni 2000 sono fin troppo consapevoli, ma rimane che se puoi scegliere solo UN formato, PNG è di solito il migliore. La scelta errata di PNG comporta file di dimensioni maggiori del necessario, mentre la scelta errata di JPG può comportare file di dimensioni maggiori del necessario e / o una perdita di qualità.
Jon Story,

@Franck, citazione necessaria per "PNG è stato progettato specificamente per sostituire GIF" ,
Pacerier

50

Perchè questo:

Schermata PNG

sembra molto meglio di questo:

Screenshot JPEG

OK, così ho dovuto alzare la qualità di compressione JPEG modo giù per fare gli artefatti di compressione che evidenti, ma i resti del punto - un PNG spettacoli screenshot esattamente quello che si vede sullo schermo, mentre un JPEG screenshot è sempre un po 'lossy (sì , anche se accendi la qualità fino a 100).

Inoltre, PNG tende ad essere piuttosto bravo a comprimere immagini con ampie aree di colore piatto, bordi nitidi 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 a qualsiasi livello di qualità accettabile.


5
oggetti di scena per lo spettacolo piuttosto che dirlo!
japreiss,

Ma qui, il PNG è 4 volte più grande del JPEG (33ko contro 8 ko). Forse dovresti provare a caricare un JPEG della stessa dimensione del PNG per un vero confronto
Thomas Ayoub,

@Thomas: ecco un JPEG da 35 kB per il confronto. Non è così male come il piccolo 8 kB, ma ha ancora manufatti di compressione visibili, come le frange grigie intorno al testo. Per la risposta, però, volevo un esempio in cui i manufatti sarebbero stati evidenti , anche se il tuo schermo / la tua vista fossero poveri.
Ilmari Karonen,

Capisco, ma è meglio confrontare le mele con le mele, perché se porti carote, la tua bella risposta diventa una risposta semi-piacevole. Comunque, ti ho votato per l'esempio visivo :)
Thomas Ayoub,

C'è anche il punto in cui abbiamo smesso di preoccuparci dei chilobyte circa un decennio fa circa: PNG è la migliore compressione senza perdita che abbiamo, quindi di solito è la scelta migliore a meno che lo spazio non sia un premio. Nel mondo dei video ad alta definizione, qualche kb su una foto non è più un problema.
Jon Story,

10

Una delle funzioni di uno screenshot è mostrare a qualcun altro un particolare artefatto visivo che stai vedendo sul tuo dispositivo, forse per mostrare un difetto visivo a uno sviluppatore di app. In tali casi, eventuali artefatti da compressione potrebbero essere una distrazione dall'effettivo problema in discussione; lo screenshot deve essere perfetto per i pixel.

Pertanto, un formato senza perdita di dati come .PNG è obbligatorio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.