Come posso conoscere la qualità jpeg della lettura dell'immagine utilizzando GraphicsMagick

StackOverflow https://stackoverflow.com/questions/2758259

  •  02-10-2019
  •  | 
  •  

Domanda

quando ho letto un'immagine JPEG utilizzando Magick :: readImages (...) la funzione

. Come faccio a conoscere la qualità jpeg stimato dell'immagine? so come impostare la qualità quando voglio scrivere l'immagine, ma non è rilevante per la qualità dell'immagine originale, quindi, ad esempio: quando ho letto un'immagine jpeg che la sua qualità è di 80% e lo scrivo con qualità 90% mi metterò un'immagine più grande di quella originale, dal momento che il 90% non è il 90% rispetto al 80% dell'originale. Come posso conoscere la qualità jpeg dell'immagine lettura?

È stato utile?

Soluzione

Questo è impossibile, periodo. Il qualità JPEG impostazioni è solo un numero che viene passato al codificatore e colpisce come la tratta encoder i dati.

Non è nemmeno la percentuale di nulla - si tratta solo di una certa regolazione che influenza il modo aggressivo le manipola e trasforma i dati encoder. Ovunque si vede il segno di percentuale nei pressi di qualità JPEG solo ignorarlo -. Non ha senso vi

Quindi, indipendentemente dell'encoder è impossibile trovare quale qualità JPEG impostazioni dei valori della enocder utilizzato per produrre questa immagine molto. L'unico modo sarebbe quello di ottenere l'originale e provare tutti ragionevolmente possibili valori di impostazione fino a colpire lo stesso risultato.

Altri suggerimenti

E 'possibile, ma difficile. Il codice deve esaminare l'immagine, proprio come fanno le persone. Ecco un articolo su questo argomento http: // citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.4.4621&rep=rep1&type=pdf

Non è né impossibile né difficile con GraphicsMagick (o con ImageMagick). Tipo

  

gm convertito -log% e -debug coder in.jpg junk.ppm

e lo sguardo in uscita per la linea

  

Qualità: nn

Se l'immagine è stata creata da un software JPEG Group o

  

Qualità: nn (approssimativo)

altrimenti.

È inoltre possibile utilizzare

  

gm identificare -verbose in.png

e sguardo al

  

Qualità: nn

line; tuttavia, questo non distingue tra qualità esatte e approssimate.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top