Determinazione dell'algoritmo di compressione delle immagini utilizzato sulle immagini TIFF


11

Ho diverse immagini TIFF in una cartella. Come posso determinare quale algoritmo di compressione delle immagini usano?

Quando filelo capisco

100 (2).tif:                 TIFF image data, little-endian
100.tif:                     TIFF image data, little-endian

Questi risultati non dicono quale algoritmo viene utilizzato, o anche se è lossy o lossless. Come posso capirlo? Le soluzioni possono essere basate su Windows o Linux.


1
Guardare l'estensione dell'immagine dovrebbe essere sufficiente.
Icaro

l'estensione non è un'informazione sufficiente? altrimenti, fileti dà le informazioni di base su un file (linux / macosx)

1
La maggior parte degli algoritmi di compressione include un'intestazione con un tag fisso di qualche forma. Non sarebbe una vera sfida lanciare il tuo identificatore.
Adelphus,

Risposte:


13

Usa invece il identify -verbosesuggerimento di W_Whalley . Se ti trovi in ​​un ambiente Linux / Cygwin, esegui il pipe grep -i compressione avrai la risposta di una riga. ie

identify -verbose /path/to/your/file.tiff | grep -i compression


3

Se hai installato imagemagick, usa lo strumento di visualizzazione per mostrare l'immagine. Fai clic con il pulsante destro del mouse sull'immagine e scegli Info immagine, quindi cerca l'impostazione Compressione: (si trova nella parte inferiore dell'elenco). Oppure, se desideri le informazioni minime, utilizza lo strumento identifica con l'opzione -verbose, quindi filtra il risultato per cercare la linea di compressione.


La tua risposta è corretta, ma probabilmente la domanda era scoprire in modo automatizzato (ad esempio utilizzando uno strumento da riga di comando).
Floris,

1

E il filecomando? Esempio:

$ file /usr/share/apache2/icons/a.png
/usr/share/apache2/icons/a.png: PNG image, 20 x 22, 4-bit colormap, non-interlaced

Ma dov'è usato il nome dell'algoritmo?
klijo,

PNG è un algoritmo di compressione (senza perdita di dati). I formati di file di immagine prendono generalmente il nome dal loro algoritmo di compressione. Il termine "JPEG", ad esempio, non si riferisce tecnicamente a un tipo di file; si riferisce a uno schema di compressione. Colloquialmente i due sono piuttosto universalmente confusi, ma il tipo di immagine (TIFF, PNG, ecc.) Di solito (ma non sempre) si riferisce all'algoritmo di compressione utilizzato.
Zac B,

2
TIFF può essere fatto funzionare con compressione sia lossless che lossy. Questo è il mio vero problema Devo determinare quale di essi utilizza lossy e quale utilizza lossless e il nome dell'algoritmo
klijo

Spiacente, TIFF è stato un cattivo esempio. Il formato TIFF di solito usa LZW, ma ci sono implementazioni (rare ma presenti) che usano anche altri algoritmi.
Zac B,

2
Usa invece il identify -verbosesuggerimento di W_Whalley . Se ti trovi in ​​un ambiente Linux / Cygwin, esegui il pipe grep compressione avrai la risposta di una riga.
Zac B,
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.