Quale qualità scegliere quando si converte in JPG?


37

Quando esporti un'immagine in JPG, puoi normalmente sceglierne la qualità in scala 1-100. Mi piace mantenere una buona qualità, ma non avrebbe senso mantenere un JPG grande quasi quanto il RAW originale, quindi ci sono delle linee guida per selezionare una particolare qualità JPG per usi particolari? Sono principalmente interessato alla condivisione su Internet e all'ordinazione di stampe online.


Questo dipende dal software che stai utilizzando (ad esempio, i consigli di Lightroom nella risposta di jrista non sono gli stessi in altre app); qual è il tuo flusso di lavoro?
Reid

1
"... mantieni un JPG che sarà grande quasi quanto il RAW originale ..." +1 per la risposta di Olin che mostra che anche un JPEG al 100% può / dovrebbe essere notevolmente più piccolo di RAW.
Martin

Risposte:


37

Ad essere sinceri, è del tutto aneddotico che un'immagine JPEG debba essere sempre esportata a un certo livello di compressione. La quantità di compressione JPEG dovrebbe davvero dipendere dallo scopo di utilizzo del JPEG e dal contenuto del JPEG.

Il livello di qualità che uno dovrebbe scegliere quando si esporta un'immagine in JPEG dipende fortemente dal tipo di dettaglio contenuto nell'immagine. L'immagine di un cielo blu liscio o di un cielo al tramonto con ampie aree di sfumatura arancione dovrebbe probabilmente utilizzare un'impostazione di alta qualità, 90-100. Un'immagine che non contiene altro che dettagli complessi potrebbe probabilmente cavarsela con un'impostazione di qualità di 50-60, forse anche inferiore. Non esiste un'unica impostazione di compressione JPEG "migliore" e, a seconda del tipo e della complessità dei dettagli (o della mancanza di complessità e dettagli), potresti trovarti a utilizzare 40-60, 70-80 o 90-100 a seconda del caso foto che stai esportando.

Un'eccellente risorsa visiva su come la compressione JPEG influisce sul QI può essere trovata qui:

Un'analisi delle impostazioni di qualità dell'esportazione di Lightroom JPEG

Questo sito dimostra la compressione JPEG dalle impostazioni più basse a quelle più alte in intervalli discreti per una serie di immagini di esempio con contenuti diversi. Puoi vedere chiaramente, osservando ogni immagine ad ogni livello di compressione, perché in alcuni casi può essere necessaria un'impostazione più alta come 90-100 e un'impostazione più bassa come 40-60 è del tutto accettabile per altri.

Come nota a margine, se si sta salvando un JPEG per qualsiasi tipo di scopo di stampa o per la visualizzazione su schermo di grandi dimensioni (ovvero come sfondo per uno schermo da 30 "2560x1600), non c'è motivo di non utilizzare il meglio impostazione di qualità disponibile. Quando si salva per il Web, comprimere il più possibile senza introdurre artefatti di compressione visibili. Diverse classi di immagini rientrano regolarmente in determinati livelli di compressione JPEG (il sito collegato sopra può aiutare a imparare cosa cade dove) ... quindi può rapidamente diventare una seconda natura per sapere quale livello di compressione utilizzare quando si salvano varie immagini per il Web.


1
Non ero a conoscenza di come funziona la compressione jpg. la tua risposta (e il link) ha fornito una buona idea. Prima pensavo che le immagini con più dettagli avrebbero richiesto più qualità. la tua risposta è stata molto utile.
santiagozky,

9

I dischi sono ancora abbastanza economici in questi giorni, quindi ci sono vantaggi per i file JPEG, anche se sono grandi come il RAW originale, anteprima dell'immagine istantanea, in grado di essere visualizzati su computer senza software RAW.

Il parametro "qualità" determina la matrice di quantizzazione utilizzata per comprimere i dati. Senza entrare troppo nei dettagli questo determina il grado in cui le frequenze contenute in un'immagine sono approssimate per ottenere la compressione. La cosa importante da notare è che non esiste una corrispondenza diretta tra "qualità" e dimensione finale.

Pertanto la qualità determina semplicemente quale percentuale di informazioni sull'immagine andrà persa, se un'immagine che contiene più informazioni per cominciare (in termini di dettagli ad alta frequenza) otterrete un file JPEG più grande anche con le stesse impostazioni di qualità. Non esiste quindi alcuna impostazione globale che è possibile utilizzare, se si desidera file di una determinata dimensione, è necessario ottimizzare la qualità per ogni immagine.

In alternativa, potresti voler utilizzare un'impostazione più elevata per le immagini con dettagli più precisi (o rumore: il rumore non si comprime bene, quindi può causare più artefatti). Se stai realizzando un'immagine una tantum, utilizzerei qualsiasi programma che ti fornisse un'anteprima dell'immagine compressa (Photoshop fa questo) e giocherei con il valore fino a ottenere la qualità desiderata con dimensioni ragionevoli.

Non archivo mai in formato JPEG, tengo sempre i RAW originali, quindi ogni volta che produco un JPEG è per la visualizzazione sullo schermo. Ho iniziato con la qualità 7 (su 12) in Photoshop, a meno che non avessi notato artefatti, quindi lo avrei aumentato. Quindi sono passato al 9/12 come qualità predefinita. Dato che la velocità e l'archiviazione delle connessioni Internet sono aumentate molto più velocemente delle risoluzioni dello schermo, in questi giorni ne uso solo 11 (un passo in avanti rispetto al massimo, quando si seleziona 12) c'è sempre un piccolo salto di dimensioni e non ci si deve preoccupare.

Quando invio immagini per la stampa, se devono essere JPEG uso la massima qualità possibile a meno che la società di stampa non si lamenti. Hai lavorato duramente su un'immagine, non ha senso ridurre la qualità per ridurre i tempi di upload di pochi minuti.


1
Non sono sicuro di cosa significhi esattamente con questo "I dischi sono ancora abbastanza economici in questi giorni, quindi ci sono vantaggi per i file JPEG ..." Sembra che ci sia stato un errore di battitura?
brividi42

@ chills42 Nessun errore di battitura, l'interrogatore ha chiesto se avesse senso mantenere un JPEG di alta qualità, anche se era grande quasi quanto il file RAW. Se sei preoccupato per lo spazio su disco, dovresti conservare solo il RAW e generare un JPEG di alta qualità ogni volta che ne hai bisogno (per stampare ecc.) Ma poiché lo spazio su disco è meno problematico in questi giorni, penso che ci siano vantaggi in JPEG + RAW come un formato archivistico.
Matt Grum,

6

Usa 90, o preferibilmente 95. Nella mia esperienza, il guadagno in termini di dimensioni quando si utilizza qualcosa di meno di 90 non è più vantaggioso in relazione alla perdita di qualità percepibile e dovrebbe essere utilizzato solo su immagini molto specifiche che possono trarre vantaggio dalla compressione JPEG e / o è necessario mantenere una dimensione massima del file (ad es. immagini utilizzate durante la creazione di un sito Web).

Una compressione JPEG inferiore a circa 75 mostrerà sicuramente artefatti visibili.


1
Questo in realtà dipende dal contenuto dell'immagine. Concordo sul fatto che, se ci sono gradienti lisci significativi o superfici piane, 90 è probabilmente il limite. Tuttavia, in immagini piene di dettagli complessi, si può cavarsela con molto meno di 90 ... a partire da 75 o forse più in basso, senza perdite facilmente osservabili nel QI.
jrista

La qualità è diversa nei diversi software; puoi aggiungere un po 'di quel contesto alla tua risposta?
Reid

@OlafM: in effetti non ci sarebbe. E non ci sarebbe neanche una domanda. Ecco perché ho citato espressamente: "nella mia esperienza"; è una domanda soggettiva.
pleinolijf,

3

Mantengo il mio dispositivo di scorrimento di qualità jpeg al 100% per i miei "sviluppi", e quindi perdo meno dettagli prima che il sito online lo ricomprimi comunque. Se lo inserissi sul mio sito tramite ftp, potrei scegliere il 90% e fornire una miniatura. L'80% delle persone online che guardano le foto online ha comunque un DSL veloce.

Ecco un test con qualità da sinistra a destra: 10,20,30,40,55,70,80,90,100% Mostro i raccolti di ogni file.

Le dimensioni dei file per i file completi sono: 210k, 278k, 347k, 477k, 601k, 709k, 987k, 1.7M, 7M.

Il file non elaborato era 8 MB, ma ricorda che si tratta fondamentalmente di un'immagine monocromatica e di una miniatura più piccola, oltre a piccoli metadati. Il BMP è di 30,5 Mb!

Per me la differenza da 100 a 90 è evidente ma molto piccola. Ma non andrei mai al di sotto del 100% se c'è una possibilità che potrei voler aprirlo ed elaborarlo ulteriormente. al di sotto del 100% è un'offerta "process time EVER".

Da 90 a 80 la differenza è maggiore e il 70% inizia a sembrare una merda. Quindi la mia conclusione è: per il backup e la possibile riapertura al 100% se è necessario risparmiare un po 'di spazio / upload / tempo DL e non verrà riconfezionato: 80-90%.

Test jpeg

Guarda le differenze di dettaglio nel file BMP


Qualche possibilità che tu possa farlo con immagini di diversi tipi? L'unico motivo per cui il 70% inizia (non direi che sembra una schifezza) per mostrare una perdita nel QI è a causa del gradiente del cielo di sfondo ... che sono i peggiori tipi di regioni per la compressione con perdita in stile jpeg. Le immagini che contengono dettagli complessi e superfici lisce scarse o assenti possono essere compresse ad un livello molto più elevato e appaiono comunque perfettamente accettabili.
jrista

1
ma il ritaglio dell'immagine contiene i due estremi, quindi puoi valutare la perdita sul gradiente e sulle cannucce. E per me anche le macchie d'erba sembrano degradate al 70%. E perché accettare qualsiasi artefatto inquietante in un mondo in cui non hai mai bisogno di risparmiare 100kb? Beh ... forse se crei un sito Web per cellulari appositamente per le persone che vagano all'estero. Ma anche allora guadagni di più riducendo la risoluzione.
Michael Nielsen,

2

Ciò che Matt ha detto, ma voglio aggiungere che JPEG ha in realtà due schemi di compressione integrati. Il primo si basa su un coseno discreto , che consente di eliminare determinati componenti di frequenza dell'immagine. Questa è la compressione con perdita di dati con il parametro "qualità" che può compensare la compressione con fedeltà. Alla massima qualità, questo schema di compressione viene per lo più eliminato.

JPEG utilizza anche la codifica huffman per una compressione aggiuntiva. Questo è uno schema senza perdite, quindi è sempre lì senza alcuna necessità di controllarlo.

Quindi anche alla massima "qualità", JPEG avrà una compressione utile. Ho appena esaminato le dimensioni di un'immagine di esempio di una scena ordinaria per il confronto. Il file raw NEF Nikon è 26 Mb, che contiene 14 bit / pixel e non è compresso. La mia versione JPEG post-elaborata salvata alla massima qualità è 9,1 Mb. Questo contiene 24 bit / pixel, anche se ovviamente alcune informazioni vengono perse e altre informazioni interpolate dai valori nell'immagine originale non elaborata. Questa stessa immagine post-elaborata convertita in un file TIFF con LZW e compressione della differenza in avanti (entrambe senza perdita di dati) ha prodotto 20,3 Mb.

Come esperimento finale, ho copiato il file post-processato a 9.1 Mb e il file TIFF che ne risulta sia in file JPEG con impostazione di massima qualità. Entrambi i file JPEG risultanti hanno esattamente le stesse dimensioni del byte di circa 8,5 Mb. Ciò dimostra che anche alla massima qualità, è in atto solo una piccola compressione con perdita, ma non molto. Dimostra anche che nessuna informazione è andata persa nel file TIFF.

Come Matt, archivo i file RAW originali dalla fotocamera. Archivo anche la mia versione post-elaborata per uso generico come JPEG con la massima qualità. Anche i pixel che sbirciano ad alto contrasto e spigoli vivi non rivelano artefatti di compressione al bulbo oculare umano. Mi piace avere l'immagine post-elaborata in formato JPEG perché è probabilmente il formato più immediatamente utilizzabile. Se c'è un problema e voglio qualcosa di diverso, ho sempre il file raw da cui ricavare un'altra versione post-elaborata con diversi compromessi.

Usavo 80 come livello di qualità predefinito delle mie immagini JPEG (il mio software ha 0-100 per la sua gamma di qualità), ma ultimamente ho usato 100 come predefinito a meno che non ci sia una necessità specifica per una dimensione del file più piccola. Di solito non c'è. Sono arrivato al punto di cambiare l'impostazione predefinita per il driver immagine JPG nel codice sorgente in modo da non dover continuare a specificare il livello di qualità per la maggior parte del tempo. Non è come ai vecchi tempi in cui un GB era un sacco di memoria. (In realtà, sono abbastanza vecchio da ricordare quando 1 Mb era una discreta quantità di spazio su disco, ma all'epoca non stavamo nemmeno facendo la fotografia digitale).


3
"coseno discreto" non è di per sé una forma di compressione, è una trasformazione nello spazio di frequenza. In JPEG i coefficienti di frequenza vengono quindi sottoposti a quantizzazione (divisione di numeri interi) che ne azzera alcuni, prima della compressione senza perdita di dati con codifica della lunghezza della corsa e quindi della codifica di Huffman. Il punto è che la stessa trasformazione del coseno è senza perdita, tutte le perdite si verificano durante la quantizzazione. Quando si imposta la qualità al massimo, la quantizzazione in effetti sta solo arrotondando i coefficienti (che sono numeri reali) dal DCT, tuttavia i dati vengono ancora persi (anche se praticamente invisibilmente).
Matt Grum,

@Matt: Sì, mi hai preso. Ero sciatto con la matematica e ho riformulato l'affermazione. In realtà sono impressionato dal fatto che sul sito di fotografia vi sia abbastanza controllo tecnico per catturarlo. Di solito non mi imbatto in fotografi che prestano attenzione nella classe di elaborazione del segnale, se mai ne hanno mai seguito uno. Colpa mia.
Olin Lathrop,

Sono abbastanza sicuro che il file raw non contenga 14 bit / pixel. In tal caso, passare a RGB a 8 bit per canale (24 bit / pixel) aggiungerebbe la possibile fedeltà dei colori e RAW perderebbe il suo più grande vantaggio. Potrebbe tuttavia contenere 14 bit di dati per fotorecettore . È anche probabilmente senza perdita di compressione. (Ciò è facilmente verificabile osservando le dimensioni dei file di vari scatti: se non sono molto simili, esiste un certo livello di compressione. I file grezzi di EOS 50D possono variare facilmente tra ~ 18 e ~ 25 MB , indicando che la compressione è stata eseguita.)
un CVn il

@Michael: Non vedo come puoi essere così sicuro del mio file RAW quando non sai quali impostazioni utilizzo o anche da quale fotocamera provengono. I dati di immagine in questi file non elaborati non sono compressi e contengono le informazioni del sensore a 14 bit per ciascun pixel. C'è solo un colore per ogni pixel. Cerca qualcosa chiamato "matrice Bayer". I dati pixel a 14 bit sono effettivamente memorizzati come parole a 16 bit, quindi l'immagine 4288 x 2844 è archiviata in 24,4 Mbyte. Questi file contengono altre informazioni di lunghezza variabile e di solito hanno una dimensione di circa 26 MByte.
Olin Lathrop,

Conosco le matrici Bayer e il loro uso nella fotografia digitale a colori. Il mio punto era che se il file raw contiene 14 bit per pixel , un JPEG o TIFF a 24 bit per pixel sarebbe in grado di acquisire tutte queste informazioni poiché espanderebbe lo spazio colore disponibile - e anche senza sapere quale fotocamera usi, penso che sia una scommessa abbastanza sicura che non lo faccia. E ho ~ 18 MiB 4770 × 3177px file raw da una fotocamera ADC a 14 bit, che richiederebbe almeno ~ 25,3 MiB per memorizzare non compressi (4770 × 3177 × 14/8). Il risparmio del 30% è nel campo di gioco per una qualche forma di compressione senza perdita.
un CVn

1

Per ottenere il miglior compromesso possibile tra compressione e qualità, dovresti provare ogni immagine con diverse compressioni per vedere dove la qualità è accettabile. Se non vuoi farlo per ogni immagine, puoi provare alcune immagini e poi andare con quel livello di compressione e accettare che il livello sia abbastanza vicino.

Come punto di partenza:

  • qualità 60: buona per il web
  • qualità 80: buono per la stampa online

Cosa cercare, per individuare artefatti di compressione JPEG:

  • Ogni blocco di pixel 2x2 condivide la stessa tonalità di colore, quindi lungo bordi molto nitidi tra colori contrastanti potresti far sanguinare i colori attraverso il bordo.
  • La compressione si basa su blocchi di gradienti 8x8, quindi a una compressione inferiore si vedono i blocchi che iniziano a emergere.
  • Laddove un contrasto netto appare vicino a un'area liscia, ad esempio una linea di alberi contro il cielo, la compressione è più visibile, sotto forma di cince nell'area liscia.

Molto soggettivo Riesco a vedere facilmente qualsiasi compressione inferiore a 85, quindi è quello che uso per l'uso sul web. Per la stampa, almeno 96.
Itai,

@Itai: se non vuoi che la compressione sia visibile in alcun modo, non dovresti usare la compressione JPEG in primo luogo. Anche a livello 100 hai ancora artefatti da compressione.
Guffa,

A 100 sono misurabili ma trascurabili. Non riesco a vederli a 96 e oltre senza esaminare la foto. Per l'uso sul web, è davvero necessario, altrimenti le immagini diventano troppo pesanti e i siti Web rallentano.
Itai,

se il tuo sito web lo reimballerà comunque, dovresti caricare un file sorgente di qualità 90-100%.
Michael Nielsen,

@Itai: sembra che ti stia contraddicendo. L'uso di un livello di qualità elevato aumenterà le dimensioni del file, il che rallenta il sito Web.
Guffa,
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.