La semplice apertura e chiusura di un file JPEG riduce la qualità dell'immagine?


24

Ho tenuto alcune lezioni di fotografia, letto molti libri di fotografia e proiettato molti forum. E non riesco a trovare una risposta coerente a questa domanda. Un "campo" dice che c'è una perdita di qualità dell'immagine ogni volta che apri e chiudi un file JPEG (a causa della compressione). Un altro campo afferma che non vi è alcuna perdita di qualità dell'immagine a meno che non modifichi effettivamente la foto, quindi la salvi nuovamente.

Fa la differenza se:

  • Apro l'immagine in un visualizzatore di immagini standard e semplice "chiudo" l'immagine?
  • Apro l'immagine in Photoshop Elements Editor e la chiudo lì?
  • Se semplicemente chiudo e l'immagine rispetto al ri-salvataggio?

Qualcuno può dare una risposta semplice su quando la chiusura o il salvataggio di un JPEG causa una diminuzione della qualità dell'immagine e quando non lo fa?


1
L'apertura di un JPEG non "lo decomprime" e la sua chiusura non lo "ricomprime" e causa una perdita di qualità. La compressione (e 'danno') viene eseguita quando il JPEG è originariamente generato, non quando viene aperto.
ElendilTheTall,

11
@ElendilTheTall: l'apertura di un'immagine JPEG sicuramente la farà decomprimere, almeno se aprendo si intende effettivamente visualizzarla anziché l'operazione del filesystem.
Michael Borgwardt,

Risposte:


55

Questo si basa su un malinteso. La perdita di qualità si verifica solo durante la compressione che viene eseguita quando un'immagine viene salvata come JPEG. Ma non importa se è stato modificato o meno.

Quindi: si sarà (con alcune eccezioni molto specifiche, vedi commenti) qualità perdere se si apre un'immagine in un editor di immagini e salvare nuovamente, anche se non hai fatto le modifiche. Ma se lo apri solo per visualizzarlo e poi lo chiudi invece di salvare, non cambierà nulla.

A proposito: questo è solo per i tradizionali programmi di modifica delle immagini come Photoshop. Programmi come Lightroom che "sviluppano" i file RAW seguono un approccio diverso (anche quando si gestiscono i file JPEG): mantengono sempre intatta l'immagine originale e salvano separatamente i passaggi di modifica che sono stati applicati, quando vengono esportati i risultati finali. Quindi, con tali programmi, non devi preoccuparti di perdere la qualità (più di una volta, cioè). Ma poi, non dovresti usare comunque i file sorgente JPEG per loro.


4
"Ti si perde di qualità ... anche se non hai fatto le modifiche." Dipende dall'applicazione. Un'applicazione potrebbe sapere che non sono state apportate modifiche e riscrivere lo schema compresso originale senza perdita di qualità aggiuntiva rispetto al JPEG originale.
DocMax,

9
@LightnessRacesinOrbit: sono certo che ti sbagli. Trasformare i dati dal regno di frequenza a quello originale e viceversa può aggiungere ulteriori errori dovuti alla quantizzazione ogni volta. Forse alla fine converrà verso uno stato stazionario, ma ne dubito.
Michael Borgwardt,

2
Qui: photo.stackexchange.com/a/34192 converto in 8 o 9 cicli nei miei esempi.
Mattdm,

1
@DocMax: Ciò richiederà che 1) l'app memorizzi (o rileggi) il flusso compresso, o che 2) in realtà non riscriva il file JPEG, lasciandolo intatto (incluso il timestamp, se presente). Scenari molto improbabili
leonbloy,

1
Sono d'accordo che è raro che un'applicazione si blocchi e riscriva il flusso compresso così com'è. L'ho visto una volta, ma è stato molti anni fa quando la memoria era più preziosa di quanto lo sia oggi. Il mio punto era solo che " si perde qualità" implica che la perdita di qualità non può essere evitato a tutti; Non avrei alcun problema con "quasi sicuramente perderò la qualità".
DocMax,

23

Assolutamente no. È necessario modificare il file e salvarlo nuovamente come JPEG per aumentare gli effetti della compressione dell'immagine. La sola visualizzazione non ha alcun effetto: in caso contrario, tutti i file JPEG sul Web si "consumerebbero" completamente in un giorno o due al massimo.


Cordiali saluti - ecco un esempio del tipo di guida che trovo confuso (questo proviene da un sito web di photoblog): "Qual è il rovescio della medaglia dello scatto .JPEG? Ha uno schema di compressione che provoca il degrado dell'immagine ogni volta che il file viene aperto e salvato. Il degrado è minore. Probabilmente non lo noterai all'inizio. Ma lo vedresti nel tempo. "
markthomas,

14
@markthomas: la parola cruciale è salvata - il salvataggio è una cosa completamente diversa dalla chiusura.
Michael Borgwardt,

2
+1 per "logorarsi" ... Google dovrà applicare nuovi strati di "vernice" ogni paio di secondi sulla pagina dei risultati di ricerca!
hjk

@MichaelBorgwardt In effetti, ma potrebbe essere frainteso come "ogni volta che il file viene aperto e ogni volta che il file viene salvato". Concesso che avresti un degrado molto maggiore se avessi salvato senza aprire prima, ma ancora non penso che l'apertura avrebbe dovuto essere menzionata.
Fax,

7

La compressione JPEG può essere descritta come avente due fasi distinte: prima una fase con perdita, quindi una fase senza perdita. Comprendere la differenza tra loro è importante per questa domanda. Questo non è tanto perché aiuta a capire cosa sta succedendo, ma perché aiuta a capire da dove provengono gli errori comuni.

La compressione con perdita si verifica solo quando il file viene salvato . Questa è la parte che causa la perdita di qualità. Tuttavia, la sola chiusura del file non è sufficiente per attivare la compressione con perdita: è necessario salvarlo . Alcuni editor potrebbero rifiutare di salvare i file JPEG che non sono stati modificati, per evitare di innescare accidentalmente la compressione senza perdita, ma non so per certo se tutti gli editor lo facciano.

La compressione senza perdita si verifica anche solo quando il file viene salvato . La differenza principale è che anche se accadesse quando il file veniva chiuso senza salvare, non avrebbe importanza, perché è senza perdita di dati. JPEG utilizza entrambe le tecniche insieme.

La decompressione senza perdita si verifica ogni volta che il file viene aperto, ma non in qualsiasi altro momento . Non quando è chiuso, e nemmeno quando è salvato. Come con la decompressione senza perdita di dati, non avrebbe importanza anche se fosse accaduto in questi periodi, perché è senza perdita di dati.

La "decompressione con perdita" non accade mai. Non esiste una cosa del genere . Non ci può essere, perché i dati che sono stati espulsi durante la fase di compressione con perdita di dati sono spariti. Se potessi in qualche modo ricostruirlo, allora avresti un algoritmo di compressione senza perdita, non uno con perdita. Sto solo citando il concetto perché, dopo aver menzionato due tipi di compressione, sembrerebbe strano se menzionassi un solo tipo di decompressione senza spiegarne il motivo.

Si noti che il salvataggio del file attiva entrambi i tipi di compressione . Non c'è molto modo per aggirare questo, a meno che tu non sappia che l'immagine non è stata modificata, ma poi non ha molto senso salvarla. Si noti inoltre che la sola chiusura del file senza salvare non attiva nessuna delle due fasi , nemmeno la compressione senza perdita "sicura". Per questo motivo, solo l'apertura e la chiusura del file non possono ridurre la qualità dell'immagine .


Ri "inutile salvare" Mi sono preoccupato di cosa farebbe un programma se modifico solo i metadati (commento, note) quando l'interfaccia utente è Open-edit-save e non vi è alcuna indicazione speciale che i dati dell'immagine vengano copiati ma non ricompresso.
JDługosz,

"Lossy decompression" come concetto ha perfettamente senso, anche se non sono a conoscenza di nulla che lo attui. Il file compresso contiene una certa quantità di dati; si potrebbe immaginare un algoritmo di decompressione che estrae solo una versione a bassa risoluzione di tali dati. Ciò potrebbe essere molto più veloce dell'estrazione di tutti i dati disponibili e si potrebbe usare un tale algoritmo per fornire un'anteprima, ad esempio. (Ad esempio, JPEG comprime un'immagine come una sequenza di 8x8 blocchi; potresti estrarre il colore medio di ciascun blocco e renderlo come un singolo pixel per un'anteprima di 1/8 di dimensione.)
David Richerby,

@jdlugosz I programmi che aggiornano solo i metadati in generale non decomprimono / ricomprimono la parte dell'immagine di JPG. Copiano semplicemente quella parte come nel nuovo file. Il formato di file JPG è costruito in modo tale che in realtà sia più facile e meno lavoro farlo in questo modo se hai solo bisogno di aggiornare i metadati. Ma tutto dipende dal software. Se questo è stupido nel modo in cui fa le cose, non c'è modo di aggirarlo (oltre ad usare altri software).
Tonny,

@DavidRicherby Esistono molti software che utilizzano il motore di decompressione per anteprime e simili. La maggior parte degli album fotografici basati sul Web lo fanno per generare miniature e inviare una versione a bassa risoluzione a un browser con un display di piccole dimensioni. In MacOSX lo fanno le visualizzazioni in anteprima nel Finder e iPhoto. Sospetto che lo facciano anche le miniature di Explorer su Windows, ma non ne sono sicuro.
Tonny,

In realtà, AIUI, sia la compressione che la decompressione JPEG possono essere (in qualche modo) in perdita. Vale a dire, non è possibile ricostruire esattamente l'immagine originale dai dati compressi e non è possibile (sempre) ricostruire esattamente i dati compressi dall'immagine decompressa. Principalmente, AFAIK, ciò può accadere a causa del clipping: quando si mappano i coefficienti DCT YUV compressi su colori di pixel RGB a 8 bit, alcuni pixel potrebbero finire con valori di colore inferiori a 0 o superiori a 255, che verranno ritagliati.
Ilmari Karonen,

4

La sola apertura e chiusura di un file JPEG non dovrebbe innescare un comando di salvataggio (in qualsiasi programma che io conosca) e quindi non si verifica alcuna ricompressione.

Per le volte in cui si fa effettivamente clic su "salva", ciò che accade dipende dalle modifiche apportate e da quanto sia intelligente il programma di immagini in questione.

L'utente CutNGlass ha già menzionato un esempio di un programma di immagine intelligente, "Better JPEG", che sfrutta il fatto che le immagini JPEG sono costituite da molti blocchi rettangolari di pixel codificati in modo indipendente e solo i blocchi che devono davvero essere compresso durante il salvataggio dell'immagine. Ad esempio, con un tale programma, è possibile rimuovere gli occhi rossi e quando l'immagine JPEG viene salvata, solo i blocchi interessati dalla modifica vengono nuovamente compressi. http://www.betterjpeg.com/features.htm

Ora, questa tecnica per evitare di dover ricomprimere qualsiasi parte di un'immagine JPEG che non necessita di essere ricompressa è in realtà una "vecchia notizia" (non sono un esperto e lo conosco da oltre un decennio), quindi immagino di aver dato per scontato che ormai tutti i buoni programmi di gestione delle immagini lo gestiranno perfettamente (il che significherebbe che normalmente non ci sarebbe alcuna ricompressione dall'apertura di un'immagine JPEG e premendo "salva", perché il programma saprebbe che non ci sono stati cambiamenti in alcun blocco e li ha lasciati intatti), ma guardando questa domanda e le sue risposte variabili, posso solo capire che questo ANCORA non è vero! * Forse la programmazione alla base di tali soluzioni è più complicata di quanto io creda, altrimenti tutti i programmi di gestione JPEG avrebbero avuto questi anni fa! *


Ciao nuovo utente. Grazie per aver contribuito, l'inclusione di un collegamento a betterjpeg è un'aggiunta utile. Dal punto di vista degli sviluppatori, la situazione è quella che chiameremmo un caso limite estremo - per essere utile si basa sull'utente che effettua una modifica parziale e desidera impostazioni di output di qualità esattamente identiche E il file di origine è una delle poche opzioni di codifica JPEG . Per la quantità di lavoro coinvolto non c'è abbastanza beneficio.
James Snell,

Ciao @JamesSnell! Prima di tutto, apprezzo molto il tuo feedback e dandomi una spiegazione del perché tutti i programmi di gestione delle immagini non fanno del loro meglio per evitare il degrado dei file JPEG quando possibile. Tuttavia, devo dire che è abbastanza soggettivo se mettere in questo sforzo di programmazione è troppo lavoro e se il caso d'uso rappresenta "casi limite estremi" o no! Dipende da quanti formati di immagine gestisce il programma e da quanto è comune l'uso di JPEG, e dipende da quanto anale stai per non voler mai perdere nulla che non devi perdere (inutile perdita di qualità dell'immagine, in questo caso) .
Carl,

Inoltre, direi che poiché JPEG è il formato di immagine n. 1 (più usato) del mondo, che, di per sé, rende questo qualcosa di diverso da un "caso limite estremo" (almeno la parola "estremo" dovrebbe essere rimossa ). Se si considera anche il fatto che questa tecnica di gestione dei blocchi, se implementata in un programma di immagini, può essere utilizzata per una varietà di situazioni diverse (modifiche parziali, come la rimozione degli occhi rossi; rotazione / capovolgimento dell'immagine; ritaglio), che indica anche qualcosa di diverso da un "caso limite estremo". Potrebbe non essere la funzione PIÙ richiesta, ma allo stesso tempo, sono sicuro che sarebbe apprezzato!
Carl,

1
Carl, sarei d'accordo con @JamesSnell che questo è un caso limite - e ho lavorato su un famoso editor di immagini, quindi ho una certa esperienza qui. Quando si apre un file, questo viene copiato in una versione non compressa in memoria per la modifica e l'originale viene immediatamente scartato . Ciò consente di risparmiare memoria e offre la flessibilità di utilizzare qualsiasi formato di file come sorgente. Ho visto software in grado di eseguire una rotazione senza perdita o ruotare di un JPEG, ma è una funzione molto specializzata. Il programma a cui ti colleghi è l'unico editor che abbia mai visto che estende questa funzionalità alla modifica generale.
Mark Ransom,

Grazie per il peso, Mark - e grazie per la tua comprensione. Tuttavia, non lo definirei ancora "un caso limite", poiché stiamo parlando di tipi di modifiche molto comuni che utilizzano il tipo di file di immagine più comune al mondo ... Che i programmatori vogliono mantenerlo semplice e forse non gliene frega abbastanza riguardo al degrado delle immagini perché si senta "degno" per loro di gestire questo è una spiegazione al perché la maggior parte dei programmi di immagini non lo gestiscono, ma non lo rende "un caso limite". Il file JPEG è normalmente molto più piccolo della versione non compressa, quindi potrebbe essere tenuto in memoria e aggiungere questa funzionalità.
Carl,

3

Sicuramente non perderai alcuna qualità semplicemente visualizzandola. Ma, come indicato sopra, potresti perdere la qualità dell'immagine quando la salvi senza apportare modifiche se l'editor la comprime quando salva il file . Ad esempio, supponiamo di avere un JPEG senza compressione:

  1. Lo apri in The GIMP, non apporti modifiche e lo salvi
  2. GIMP ti chiede quanta compressione vuoi (qualità)
  3. Inserisci la qualità al 90% (impostazione predefinita)

Fallo 20 volte e vedrai un calo significativo della qualità, perché è stato compresso 20 volte. Se lo salvi senza compressione (qualità 100%), non vedrai alcun cambiamento.


3
JPEG ha sempre la compressione; non esiste "nessuna compressione" con JPEG. È intrinsecamente in perdita. Tuttavia, il passaggio di un'immagine [compressa da JPEG] attraverso un compressore JPEG con una qualità del 100% potrebbe non comportare una perdita di qualità.
Corse di leggerezza con Monica,

2
@geometrikal Davvero?
Rawling

1
@geometrikal sicuramente no
mattdm

2
Esempio di perdita di qualità con ri-salvataggio allo stesso livello di qualità: photo.stackexchange.com/a/34192
mattdm

2
Si noti inoltre che la qualità al 100% non è alcuna compressione.
Mattdm,

2

Sicuramente, come qualsiasi altro file, se non si preme "salva" ma si chiude semplicemente il file, non verranno apportate modifiche. (pensalo come una parola Doc che hai appena aperto e chiuso)

Se apporti modifiche, la maggior parte dei programmi ti darà una notifica che ti chiede se vuoi "salvare le modifiche"

Quindi la risposta è decisamente no alla tua domanda.

Spero che sia d'aiuto.


1

In poche parole:

  • Apertura: nessuna perdita di qualità
  • Copia: nessuna perdita di qualità
  • Visualizzazione: nessuna perdita di qualità
  • Salvataggio senza modifiche: copia, nessuna perdita di qualità *
  • Risparmio con solo modifiche ai metadati: nessuna perdita di qualità *
  • Risparmio con modifiche alla qualità della compressione: perdita di qualità
  • Salvataggio dopo la modifica dei dati delle immagini: perdita di qualità

* A seconda del programma, i programmi mal implementati possono effettivamente ricomprimersi anche quando non sono necessari con la conseguente perdita di qualità

La decodifica di tutti i dati digitali è senza perdita. Non esiste un unico formato digitale in cui la semplice decodifica e visualizzazione altererebbero i dati.

È solo la ricompressione dei dati dell'immagine che è potenzialmente con perdita. Alcune operazioni di modifica che in realtà sono solo modifiche ai metadati non dovrebbero causare alcuna perdita di qualità, ad esempio la rotazione EXIF ​​è senza perdita.


È possibile che un programma generi un file usando i dati copiati letteralmente da parti dell'immagine che non sono cambiate, ma producono nuovi dati compressi per altre parti. JPEG Wizard, ad esempio, consente di evidenziare aree "importanti" di un JPEG e lasciarle così come sono, comprimendo in modo aggressivo altre aree meno importanti dell'immagine di varie quantità.
supercat

La copia del file (in Explorer, Finder, ecc.) Non comporta una perdita di qualità. L'apertura dell'immagine, la selezione di tutto, la copia, la nuova immagine dalla copia e quindi il salvataggio comporteranno una perdita di qualità.
dal

@supercat - la sostituzione dei blocchi è possibile solo per alcuni schemi di codifica jpeg. Ma l'opzione di qualità selettiva (come solo in alcune aree) potrebbe consentire interessanti risparmi di spazio senza un grave degrado dell'immagine sul web.
James Snell,

@JamesSnell: ho usato JPEG Wizard secoli fa; Non ho cercato di vedere se / come è stato mantenuto o aggiornato, ma può consentire grandi risparmi di spazio nei casi in cui un'immagine ha alcuni punti in cui sono necessari dettagli e molta area in cui non lo è. In alcuni casi, la sfocatura di tutto, tranne i soggetti primari di un'immagine, può migliorare l'immagine esteticamente allo stesso tempo in quanto rende il file molto più piccolo.
supercat

1

In poche parole, no .

Essere specifici. Quando si salva l'immagine JPEG si hanno alcune perdite poiché JPEG è definito come compressione con perdita.

L'immagine viene compressa utilizzando la codifica Huffman se non sbaglio. Ora quando un editor di immagini apre un'immagine non decomprime l'immagine. Decodifica semplicemente l'immagine compressa in modo che lo schermo possa mostrare cosa c'è dentro.

Ma quando si apportano modifiche e si salva di nuovo l'immagine viene ricompressa in un nuovo jpeg con maggiore perdita di dati. Software come GIMP ti chiedono quanta qualità desideri, quindi puoi scegliere il 100% per mantenere la qualità esistente.

Ora l'apertura e la chiusura di un'immagine senza apportare modifiche non importerebbe mai sulla modalità di memorizzazione e sui dati persi. Aprendolo per la visualizzazione e quindi chiudendolo non si apportano modifiche al file. Non importa quale sia il caso (mp3, immagine, documento word). Poiché nulla viene salvato, la qualità rimarrà sempre la stessa.

Ma come hanno già detto le risposte precedenti, se sei davvero preoccupato per la perdita di dati puoi semplicemente usare altri formati come png o tiff.


2
Tieni presente che non manterrai la qualità esistente durante il salvataggio della foto in GINMP utilizzando il valore 100% dell '"impostazione della percentuale di qualità". Imposta solo alcuni parametri utilizzati dall'encoder sul livello di qualità più elevato possibile. Tali impostazioni non sono senza perdita di dati.
Hugo,

2
Nessun problema. Puoi leggere di più a riguardo in questa domanda .
Hugo,

0

Sembra che ci sia molta disinformazione anche in queste risposte.

JPEG è uno standard di codifica a blocchi con perdita di dati. È un codice di dominio di frequenza che ottiene la sua compressione rappresentando componenti di immagini a frequenza più elevata con una precisione inferiore. La dimensione del blocco è 8x8 pixel.

Per codificare un'immagine JPEG, prendi ciascun blocco, esegui un DCT 2-D e registra il risultato in una sorta di modello a zig-zag con sempre meno bit a partire dalla frequenza più bassa e terminando alla massima. Il profilo di precisione è regolato da una singola variabile di qualità.

Finché hai eseguito questo processo su un blocco una volta, puoi decodificare e ricodificare tutte le volte che vuoi senza perdere la qualità dell'immagine (purché usi sempre la stessa variabile di qualità). Questa non è un'esagerazione; il processo di decodifica e ricodifica di un blocco jpeg può essere reso perfettamente privo di perdite e qualsiasi applicazione di modifica degna di nota può già farlo.

Cosa significa questo per una persona che modifica un'immagine? Se apri un'immagine e la salvi (ricodificandola) con la stessa qualità dell'immagine non si verificherà alcuna perdita di qualità (l'applicazione di modifica dovrebbe essere in grado di dirti la variabile di qualità utilizzata per codificare l'immagine). Se apri un'immagine e ne modifichi solo una parte, gli unici blocchi che cambieranno affatto sono i blocchi 8x8 che hai modificato. Tutto il resto sarà esattamente lo stesso.


2
È che così ?
Rawling

1
Non ho studiato attentamente, ma presumo che siano gli errori di arrotondamento a rendere questo non esattamente il caso.
Mattdm,

Se il programma utilizza la stessa matrice Q e si cambiano solo regioni isolate, il riepilogo @stevecox è corretto. Se si utilizza lo stesso programma, la stessa impostazione del dispositivo di scorrimento dovrebbe fornire gli stessi parametri interni. Il ritaglio da sinistra / in alto può modificare l'allineamento del blocco; cambiamenti generali come la tinta e la luminosità toccano tutto e possono introdurre un orribile degrado oltre la qualità nominale della compressione. Se il salvataggio originale era di altissima qualità, gli effetti saranno sottili ma cumulativi.
JDługosz,

5
-1 Appena fatto un rapido esperimento con Photoshop CC e l'apertura e il salvataggio ripetuti di un'immagine con esattamente le stesse impostazioni si traducono in un file diverso ogni volta, rispetto all'originale usando un metodo di fusione "differenza". Apparentemente Photoshop non è un "degno del suo sale". Non posso parlare per altri editori ma scommetto che i soldi sono gli stessi. Si potrebbe scrivere un programma con molta attenzione per evitare errori di arrotondamento quando continuamente decompressione e ricompressione un'immagine, ma non ci sarebbe nessun punto - JPEG non sono un buon formato intermedio, punto e basta.
Matt Grum,

3
@SteveCox Ho aperto un'immagine in Photoshop, salvata come qualità JPEG 7, aperta quella JPEG e salvata come qualità JPEG 7, quindi ripetuta 5 volte. Ho quindi confrontato il primo JPEG con il 5 ° JPEG. Ciò che l'implementazione di riferimento fa è di interesse accademico solo se tutti i principali redattori causano una riduzione della qualità.
Matt Grum,

0

La semplice risposta è "Dipende".

Fa la differenza se:

Apro l'immagine in un visualizzatore di immagini standard e semplice "chiudo" l'immagine?

Dovrebbe essere sicuro, in quanto un visualizzatore non dovrebbe mai essere in grado di cambiare immagine.

Apro l'immagine in Photoshop Elements Editor e la chiudo lì?

Non dovrebbe cambiare immagine.

Se semplicemente chiudo e l'immagine rispetto al ri-salvataggio?

La chiusura dell'immagine non dovrebbe cambiare immagine. Il salvataggio di un'immagine molto probabilmente la altererebbe, a seconda dei plug-in che si stanno utilizzando.

Uno dei motivi per cui troverai così tante risposte diverse per "quando la chiusura o il salvataggio di un JPEG causa una riduzione della qualità dell'immagine e quando non lo fa?" è che dipende da così tante cose diverse, tra cui: il software che stai utilizzando per modificare l'immagine, i plug-in che sono installati su quel software, se il tuo software esegue i "salvataggi automatici" e le impostazioni che usi quando salvi l'immagine jpg! Questo è il motivo per cui non modifico i file originali.

Non uso Photoshop, ma è disponibile un plug-in che dovrebbe aiutare con il problema specifico in questione - evitare la perdita di qualità dell'immagine quando si salva un jpeg: http://www.betterjpeg.com /jpeg-plug-in.htm

Migliore plug-in JPEG Lossless Resave per Adobe Photoshop e Adobe Photoshop Elements è uno strumento progettato per evitare perdite di ricompressione durante il salvataggio di immagini JPEG modificate in Photoshop. Il plug-in sfrutta il fatto che le immagini JPEG sono costituite da un numero di piccoli blocchi indipendenti e non ricomprime blocchi invariati.


0

Interessanti serie di risposte. Ma alcuni sono ancora un po 'fuorvianti. Proverò a riassumere.

Assolutamente no

1) L' apertura di un file non influisce in alcun modo. Anche chiudendolo. Non in un programma di visualizzazione o modifica.

È possibile che tu visualizzi il file diverso in programmi diversi, ma ciò potrebbe essere dovuto al modo in cui questo programma integra alcune informazioni come la modalità colore o il profilo colore. Ma quel processo lo sta solo leggendo.

C'è la possibilità di piccoli cambiamenti

2) Fare operazioni senza pericoli, come ruotare un'immagine. Normalmente i programmi riordinano i dati di un file jpg, senza analizzare e ricomprimere. Ma non metterei le mani sul fuoco per tutti i programmi che intendono farlo.

Piccoli cambiamenti inutili

3) Apertura e salvataggio con la stessa compressione sullo stesso programma.

Una prima ricompressione viene eseguita la prima volta che si salva un file jpg. Se si salva una seconda volta il file con le stesse impostazioni, la perdita di dati originale è già stata eseguita, ma è possibile applicare nuovamente piccole modifiche. Non nella stessa misura del primo, ma può essere evidente farlo più volte. Ma questo dipende dal programma.

Cambiamenti evidenti

4) Il più ovvio è il salvataggio con una diversa impostazione di compressione.

Non solo sulla "scala" su qualunque cosa abbia il programma, ma anche sull'algoritmo utilizzato. Questo è un po 'troppo tecnico ma ci sono almeno due algoritmi di acompressione principali 4: 4: 4 e 4: 2: 2.

È possibile utilizzare lo "slider" sul programma per la massima "qualità", ma se il programma utilizza 4: 2: 2 e l'originale era su 4: 4: 4, si avrà una significativa perdita di dati.

Ecco un piccolo documento che ho fatto alcuni anni fa in modo da poter vedere cosa significa questa perdita di dati, è in spagnolo ma puoi usare google translate: http://otake.com.mx/Apuntes/PruebasDeCompresion2/1-CompresionJpgProceso.htm

Un casino totale

5) Se apri un'immagine e la salvi nuovamente su un programma con capacità limitate. Ad esempio, un viwer potrebbe salvare solo file RGB e non funzionare correttamente con quelli CMYK, o forse non comprende il profilo colore incorporato. Potresti rovinare totalmente la tua immagine durante il salvataggio.

6) Usando molta compressione. Lo salvi per il tuo sito Web e lo comprimi. Non cancellare il tuo originale pease!

Solo sulla parte modificata dell'immagine

7) La ricompressione viene normalmente eseguita su tutta l'immagine, ma come ho già detto al punto 3, non è molto se l'immagine non è cambiata. Quando modifichi un'immagine, questa analisi deve essere ripetuta su questa porzione modificata.

Ricorda che una modifica può essere classificata in tre gruppi.

a) Correzioni di colore, contrasto, ecc.

b) Modifica di una parte di un'immagine (occhi rossi, rimozione di una persona, pulizia di punti indesiderati)

c) Un collage totalmente nuovo.

Quindi in alcuni casi l'immagine è totalmente diversa, almeno per il punto di vista dell'analisi e della ricompressione.

In questo post: /photo//a/67434/37321 l'utente ha menzionato un programma che esegue un'analisi molto intelligente della compressione esistente e non la comprime nuovamente se non è necessario.


0

Sì, ovviamente lo fa! Lo farò semplicemente con un'immagine campione e una qualità JPEG di 30 per renderlo veloce Immagine iniziale. (160 Kb) inserisci qui la descrizione dell'immagine

Primo turno (10 Kb) inserisci qui la descrizione dell'immagine

Secondo turno (9Kb) inserisci qui la descrizione dell'immagine

Pertanto, JPEG non diminuisce in modo significativo la qualità dell'immagine finché non si ridimensiona o non si modifica la metrica di qualità. L'immagine continuerà a deteriorarsi lentamente, ma in modo insignificante. E ora rimuovo solo 4 pixel dall'immagine (una colonna da destra). E salva di nuovo. inserisci qui la descrizione dell'immagine

Significativo deterioramento Per spiegare che avremmo bisogno di immergerci profondamente nell'algoritmo JPEG. Ad ogni modo, se ti trovi in ​​questa situazione, tienilo a mente - non è finita. Esiste un ottimo software di rimozione del rumore JPEG, ad esempio la super risoluzione e il miglioramento dell'immagine della rete neurale. Ho caricato l'ultima immagine (la peggiore) in questo servizio ed ecco cosa ho ottenuto. Risultato davvero bello. inserisci qui la descrizione dell'immagine


Quale software stai aprendo e chiudendo con ? Sei sicuro che il tuo software non salvi (e quindi ricomprimi) l'immagine quando la chiudi?
Mattdm,

Solo un semplice salvataggio di Photoshop
Sofiia Shvets dal

1
Dal momento che la domanda si pone su diverse situazioni diverse, questa risposta è confusa senza chiarirla.
Mattdm,
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.