Détermination de l'algorithme de compression d'image utilisé sur les images TIFF

11

J'ai plusieurs images TIFF dans un dossier. Comment puis-je déterminer quel algorithme de compression d'image ils utilisent?

Quand je fais, fileje reçois

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

Ces résultats ne disent pas quel algorithme est utilisé, ni même s'il est avec ou sans perte. Comment puis-je comprendre cela? Les solutions peuvent être basées sur Windows ou Linux.

klijo
la source
1
Regarder l'extension de l'image devrait suffire.
Icare
l'extension n'est-elle pas une information suffisante? sinon, filevous donne les informations de base sur un fichier (linux / macosx)
1
La plupart des algorithmes de compression incluent un en-tête avec une balise fixe d'une certaine forme. Ce ne serait pas trop difficile de lancer votre propre identifiant.
adelphus

Réponses:

13

Utilisez plutôt la identify -verbosesuggestion de W_Whalley . Si vous êtes dans un environnement linux / cygwin, dirigez-le vers grep -i compressionet vous aurez votre réponse sur une ligne. C'est à dire

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

Zac B
la source
3

Si imagemagick est installé, utilisez l'outil d'affichage pour afficher l'image. Cliquez avec le bouton droit sur l'image et choisissez Informations sur l'image, puis recherchez le paramètre Compression: (il se trouve au bas de la liste). Ou si vous voulez les informations minimales, utilisez l'outil d'identification avec le commutateur -verbose, puis filtrez le résultat pour rechercher la ligne de compression.

W_Whalley
la source
Votre réponse est correcte, mais la question portait probablement sur la découverte de manière automatisée (par exemple en utilisant un outil en ligne de commande).
Floris
1

Et la filecommande? Exemple:

$ file /usr/share/apache2/icons/a.png
/usr/share/apache2/icons/a.png: PNG image, 20 x 22, 4-bit colormap, non-interlaced
Adam Eberlin
la source
Mais où est le nom de l'algorithme utilisé?
klijo
PNG est un algorithme de compression (sans perte). Les formats de fichiers image sont généralement nommés d'après leur algorithme de compression. Le terme "JPEG" par exemple, ne fait pas techniquement référence à un type de fichier; il s'agit d'un schéma de compression. Familièrement, les deux sont assez universellement confondus, mais le type d'image (TIFF, PNG, etc.) se réfère généralement (mais pas toujours) à l'algorithme de compression utilisé.
Zac B
2
TIFF peut être conçu pour fonctionner avec une compression sans perte et avec perte. C'est mon vrai problème. Je dois déterminer lequel utilise lossy et lequel utilise lossy et le nom de l'algorithme
klijo
Désolé, TIFF était un mauvais exemple. Le format TIFF utilise généralement LZW, mais il existe des implémentations (rares mais présentes) qui utilisent également d'autres algorithmes.
Zac B
2
Utilisez plutôt la identify -verbosesuggestion de W_Whalley . Si vous êtes dans un environnement linux / cygwin, dirigez-le vers grep compressionet vous aurez votre réponse sur une ligne.
Zac B