Quelle compression d'image TIFF est la meilleure, LZW ou ZIP?

20

Quelle compression d'image est la meilleure, LZW ou ZIP? J'utilise Lightroom pour exporter des images.

bperdue
la source
6
Juste au cas où il y aurait un doute: LZW et ZIP sont tous deux une compression sans perte, il n'y a donc aucune dégradation de la qualité de l'image avec les deux. Le "meilleur" algorithme sera à peu près celui qui produit des fichiers plus petits, bien qu'il puisse également y avoir des problèmes de compatibilité avec des logiciels plus anciens, comme John Cavan l'a mentionné dans sa réponse.
coneslayer
1
Je vous suggère de tester avec un sous-ensemble typique de vos propres images. LZW + Prediction donne des résultats plus petits avec mes images et logiciels 24 bits typiques ... mais vous utilisez quelque chose de différent.
Leonidas
Vous pouvez également utiliser ZIP après la compression LZW.
Count Iblis

Réponses:

20

Mieux est un terme relatif et, dans une certaine mesure, variera en termes de quantité entre les deux en fonction de divers facteurs, notamment la profondeur de bits, la fréquence des couleurs discrètes, etc. Une certaine expérimentation peut être nécessaire à cet égard, bien que la lecture indique que LZW est bon pour les images à faible profondeur de bits avec beaucoup de mêmes couleurs et tons et ZIP pour quand ce n'est pas le cas. En d'autres termes, si l'image est de 8 bits, passez à LZW et si elle est de 16 bits, allez avec ZIP, en règle générale, mais avec la mise en garde que ce n'est pas une règle absolue et il peut y avoir des exceptions.

La seule autre chose que je noterais est que LZW est dans la norme TIFF depuis 1992 et ZIP depuis 2002 (dans le cadre d'un supplément lorsque Adobe l'a ajouté). Bien que cela soit probablement plus que suffisant pour qu'il ne soit plus un problème, il peut y avoir un logiciel étrange qui gère la compression LZW mais pas ZIP.

John Cavan
la source
3

La compression est quelque chose que vous pouvez voir vous-même, je vais donc me concentrer sur l'interopérabilité et la préservation à long terme.

Les Recommandations Succeed 2014 de l' UE pour les métadonnées et les formats de données pour la disponibilité en ligne et la conservation à long terme recommandent «la compression non compressée ou LZW» pour les maîtres TIFF (p. 68) et notent que «Si les fichiers sont activement gérés dans un référentiel numérique, il est possible d'envisager d'utiliser la compression sans perte LZW ou ZIP pour les fichiers TIFF. La compression JPEG ne doit pas être utilisée dans le format TIFF. [...] La plupart des répondants utilisent des images non compressées (64%), si la compression est utilisée, alors LZW est principalement utilisé ».

En pratique, je ne suis pas sûr qu'il y ait une différence pour les fichiers TIFF d'une seule page. J'ai trouvé des fichiers TIFF problématiques dont la compression a bouleversé mon programme open source dans le passé, mais je ne me souviens pas quel était le coupable exact. LZW a été breveté jusqu'en 2003 . Sur la base des données ci-dessus, cependant, il est possible que le support commercial soit plus utilisé pour LZW et certains logiciels peuvent encore être mal testés avec des TIFF ZIP / dégonflage ...

Assurez-vous de ne pas introduire de perte de données vous-même. Il est facile de supprimer accidentellement les métadonnées EXIF ​​ou IPTC / XMP de vos fichiers lors de la conversion. Exemples de commandes avec imagemagick et vips: mogrify -compress LZW -path /target/directory/ /input/path/*tif(ou -compress Zip); vips tiffsave input.tif output.tif --compression deflate.

Nemo
la source
Dans mes tests limités, Zip / Deflate prend souvent 3 fois le temps LZW, pour un gain de 10% environ.
Nemo
2

Pour les temps de sauvegarde les plus rapides, vous voulez aller sans compression. L'ajout de compression peut multiplier le temps requis pour enregistrer un TIFF par 5x sur les fichiers TIFF 16 bits et par 10-15x sur les fichiers TIFF 8 bits. Le stockage est tellement bon marché de nos jours que le temps de sauvegarder des fichiers peut être plus coûteux que le coût d'ajouter du stockage supplémentaire, en particulier avec les fichiers 16 bits où vous ne coupez que 15-20% de la taille totale du fichier avec la compression.

Si vous souhaitez utiliser la compression, car il est important pour vous d'économiser de l'espace de stockage ou que vous produisez des centaines de fichiers TIFF par jour, lorsque vous enregistrez des fichiers TIFF 8 bits, utilisez LZW et lorsque vous enregistrez des fichiers TIFF 16 bits, utilisez ZIP. Sur les fichiers TIFF 8 bits, la différence de taille de fichier entre LZW et ZIP est négligeable, mais ZIP prend 2-3x plus de temps à enregistrer. Sur les fichiers TIFF 16 bits, LZW crée souvent des fichiers plus volumineux que les fichiers ZIP ou TIFF non compressés, donc si vous souhaitez utiliser la compression sur les fichiers TIFF 16 bits, ignorez LZW et utilisez plutôt ZIP.

RÉSUMÉ
Temps d'enregistrement les plus rapides: pas de compression
Fichiers TIFF 8 bits: compression LZW Fichiers TIFF
16 bits: compression ZIP

TG Wilkinson
la source