104 votes

Quelle est la différence entre une image "JPG" / "JPEG" / "PNG" / "BMP" / "GIF" / "TIFF" ?

J'ai vu de nombreux types d'extensions d'image mais je n'ai jamais compris les véritables différences entre eux. Existe-t-il des liens qui expliquent clairement leurs différences ?

Existe-t-il des normes à prendre en compte lors du choix d'un type particulier d'image à utiliser dans une application ? Qu'utilise-t-on pour les applications web ?

1 votes

Quelqu'un ayant une meilleure réputation que moi devrait passer en revue ces réponses et les consolider.

0 votes

Voici votre réponse : stackoverflow.com/questions/2336522/

0 votes

Cette question est fermée et pourrait être supprimée. Le site la même réponse est ci-dessous et devrait être une réponse acceptée IMO.

93voto

coobird Points 70356

Oui. Il s'agit de formats de fichiers différents (et de leurs extensions).

Les entrées de Wikipedia pour chacun des formats vous donneront pas mal d'informations :

  • JPEG (ou JPG, pour l'extension de fichier ; Joint Photographic Experts Group)
  • PNG (Portable Network Graphics)
  • BMP (Bitmap)
  • GIF (Graphics Interchange Format)
  • TIFF (ou TIF, pour l'extension de fichier ; Tagged Image File Format)

Les formats d'image peuvent être séparés en trois grandes catégories :

  • la compression avec perte,
  • la compression sans perte,
  • non compressé,

Les formats non compressés prennent le plus de données, mais ils sont des représentations exactes de l'image. Les formats bitmap tels que le BMP sont généralement non compressés, bien qu'il existe également des fichiers BMP compressés.

Compression avec perte sont généralement adaptés aux photographies. Ils ne conviennent pas pour les illustrations, les dessins et le texte, car artefacts de compression de la compression de l'image se démarquera. La compression avec perte, comme son nom l'indique, ne code pas toutes les informations du fichier, de sorte que lorsqu'il est récupéré dans une image, celle-ci ne sera pas une représentation exacte de l'original. Cependant, elle est capable de compresser les images très efficacement par rapport aux formats sans perte, car elle écarte certaines informations. Un excellent exemple de format de compression avec perte est le JPEG.

Compression sans perte conviennent aux illustrations, aux dessins, au texte et à d'autres éléments qui n'auraient pas une bonne apparence s'ils étaient comprimés avec une compression avec perte. Comme son nom l'indique, la compression sans perte codera toutes les informations de l'original, de sorte que lorsque l'image sera décompressée, elle sera une représentation exacte de l'original. Comme il n'y a pas de perte d'informations dans la compression sans perte, elle ne permet pas d'obtenir une compression aussi élevée que la compression avec perte, dans la plupart des cas. Les formats PNG et GIF sont des exemples de compression d'images sans perte. (Le GIF ne permet que des images de 8 bits).

Le TIFF et le BMP sont tous deux des formats "enveloppants", car les données qu'ils contiennent peuvent dépendre de la technique de compression utilisée. Il peut contenir des images compressées et non compressées.

L'utilisation d'un certain format de compression d'image dépend réellement de l'objet de la compression.

Question connexe : Compression impitoyable de grandes images pour le web

0 votes

Je ne pense pas que le BMP soit un format d'emballage comme le TIFF (ou le PDF), ni qu'il puisse être compressé (vous pouvez le zipper, mais il ne peut pas être comprimé). contiennent données compressées).

2 votes

@ChrisW : Le BMP permet de compresser le contenu du fichier. Je viens de jeter un coup d'œil à la page Wikipedia que j'ai citée en référence, et il prend en charge RLE, PNG et JPEG. (Je ne savais pas qu'il prenait en charge le contenu PNG et JPEG - j'ai appris quelque chose de nouveau).

2 votes

Le format BMP souffre généralement du même problème que le format WAV, il n'a jamais été normalisé et est donc utilisé de manière abusive pour presque tout ce que vous pouvez imaginer.

79voto

Monk Points 9050

Vous devez être conscient de quelques facteurs clés...

Tout d'abord, il existe deux types de compression : Sans perte et Lossy .

Sans perte signifie que l'image est réduite, mais sans perte de qualité. Lossy signifie que l'image est rendue (encore) plus petite, mais au détriment de la qualité. Si vous enregistrez une image dans un format Lossy à plusieurs reprises, la qualité de l'image sera de plus en plus mauvaise.

Il existe également différentes profondeurs de couleurs (palettes) : Couleur indexée et Couleur directe .

Avec Indexé cela signifie que l'image ne peut stocker qu'un nombre limité de couleurs (généralement 256) qui sont choisies par l'auteur de l'image, avec Direct cela signifie que vous pouvez stocker plusieurs milliers de couleurs qui n'ont pas été choisies par l'auteur.


BMP - Sans perte / indexé et direct

Il s'agit d'un ancien format. Il est sans perte (aucune donnée d'image n'est perdue lors de l'enregistrement) mais il n'y a pas ou peu de compression, ce qui signifie que l'enregistrement en BMP donne lieu à des fichiers de très grande taille. Il peut avoir des palettes à la fois indexées et directes, mais c'est une maigre consolation. Les tailles de fichier sont si inutilement grandes que personne n'utilise jamais vraiment ce format.

Bon pour : Rien en fait. Il n'y a rien pour lequel le format BMP n'excelle pas ou n'est pas mieux fait par d'autres formats.

BMP vs GIF


GIF - Sans perte / Indexé seulement

Le format GIF utilise une compression sans perte, ce qui signifie que vous pouvez enregistrer l'image à plusieurs reprises sans jamais perdre de données. La taille des fichiers est beaucoup plus petite que celle du BMP, car une bonne compression est effectivement utilisée, mais il ne peut stocker qu'une palette indexée. Cela signifie qu'il ne peut y avoir qu'un maximum de 256 couleurs différentes dans le fichier. Cela semble peu, et c'est vrai.

Les images GIF peuvent également être animées et avoir de la transparence.

Idéal pour : Logos, dessins au trait, et autres images simples qui doivent être petites. Utilisé uniquement pour les sites Web.

GIF vs JPEG


JPEG - Perte / Direct

Les images JPEG ont été conçues pour rendre les images photographiques détaillées aussi petites que possible en supprimant les informations que l'œil humain ne remarque pas. Il s'agit donc d'un format avec perte, et l'enregistrement répété du même fichier entraîne une perte de données plus importante au fil du temps. Il possède une palette de milliers de couleurs et est donc idéal pour les photographies, mais la compression avec perte signifie qu'il est mauvais pour les logos et les dessins au trait : Non seulement ils auront l'air flous, mais ces images auront aussi une taille de fichier plus importante que les GIF !

Bon pour : Les photographies. Aussi, les dégradés.

JPEG vs GIF


PNG-8 - Sans perte / Indexé

Le PNG est un format plus récent, et le PNG-8 (la version indexée du PNG) est vraiment un bon remplacement des GIF. Malheureusement, il présente quelques inconvénients : Premièrement, il ne peut pas prendre en charge l'animation comme le GIF (il le peut, mais seul Firefox semble le prendre en charge, contrairement à l'animation GIF qui est prise en charge par tous les navigateurs). Deuxièmement, il a quelques problèmes de support avec les anciens navigateurs comme IE6. Troisièmement, des logiciels importants comme Photoshop ont une très mauvaise implémentation du format. (Soyez maudit, Adobe !) PNG-8 ne peut stocker que 256 couleurs, comme les GIFs.

Bon pour : Le principal avantage du PNG-8 par rapport aux GIF est la prise en charge de la transparence alpha.

PNG-8 vs GIF

Note importante : Photoshop ne prend pas en charge la transparence alpha pour les fichiers PNG-8. (Maudite soit Photoshop !) Il existe cependant des moyens de convertir les fichiers PNG-24 de Photoshop en fichiers PNG-8 tout en conservant leur transparence. L'une de ces méthodes est la suivante PNGQuant une autre consiste à enregistrer vos fichiers avec Feux d'artifice .


PNG-24 - Sans perte / Direct

PNG-24 est un excellent format qui combine l'encodage sans perte avec la couleur directe (des milliers de couleurs, tout comme le JPEG). Il ressemble beaucoup au BMP à cet égard, sauf que le PNG compresse les images, ce qui permet d'obtenir des fichiers beaucoup plus petits. Malheureusement, les fichiers PNG-24 seront toujours beaucoup plus volumineux que les JPEG, les GIF et les PNG-8, et vous devez donc vous demander si vous voulez vraiment en utiliser un.

Même si les PNG-24 permettent des milliers de couleurs tout en bénéficiant d'une compression, ils ne sont pas destinés à remplacer les images JPEG. Une photographie enregistrée au format PNG-24 sera probablement au moins 5 fois plus grande qu'une image JPEG équivalente, avec une qualité visible très peu améliorée. (Bien sûr, cela peut être un résultat souhaitable si vous n'êtes pas préoccupé par la taille des fichiers et que vous souhaitez obtenir la meilleure qualité d'image possible).

Tout comme le PNG-8, le PNG-24 supporte également la transparence alpha.

J'espère que cela vous aidera !

9 votes

+1 La seule chose qui manque pour faire de ce document une réponse complète à la question de l'OP est une mention pour JPG (extension de fichier commune pour JPEG) et une section pour TIFF.

2 votes

Je mentionnerai également que la compression PNG permet d'obtenir de bons résultats dans des situations inattendues. Par exemple, les gradients sont hautement compressibles avec le PNG.

27voto

Luke Points 2217

En général, il s'agit soit :

Compression sans perte Les algorithmes de compression sans perte réduisent la taille du fichier sans perdre la qualité de l'image, bien qu'ils ne soient pas compressés dans un fichier aussi petit qu'un fichier de compression avec perte. Lorsque la qualité de l'image est plus importante que la taille du fichier, les algorithmes sans perte sont généralement choisis.

Compression avec perte Les algorithmes de compression avec perte tirent parti des limites inhérentes à l'œil humain et éliminent les informations invisibles. La plupart des algorithmes de compression avec perte permettent des niveaux de qualité variables (compression) et, à mesure que ces niveaux augmentent, la taille du fichier diminue. Aux niveaux de compression les plus élevés, la détérioration de l'image devient perceptible sous forme d'"artefacts de compression". Les images ci-dessous illustrent les artefacts visibles des algorithmes de compression avec perte ; sélectionnez l'image miniature pour afficher la version en taille réelle.

Chaque format est différent, comme décrit ci-dessous :

JPEG Les fichiers JPEG (Joint Photographic Experts Group) sont (dans la plupart des cas) un format avec perte ; l'extension du nom de fichier DOS est JPG (d'autres systèmes d'exploitation peuvent utiliser JPEG). Presque tous les appareils photo numériques peuvent enregistrer des images au format JPEG, qui prend en charge 8 bits par couleur (rouge, vert, bleu) pour un total de 24 bits, ce qui produit des fichiers relativement petits. Lorsqu'elle n'est pas trop importante, la compression ne nuit pas sensiblement à la qualité de l'image, mais les fichiers JPEG subissent une dégradation générationnelle lorsqu'ils sont édités et enregistrés de manière répétée. Il est préférable de stocker les images photographiques dans un format non-JPEG sans perte si elles doivent être rééditées ou si de petits "artefacts" (imperfections causées par l'algorithme de compression du JPEG) sont inacceptables. Le format JPEG est également utilisé comme algorithme de compression d'image dans de nombreux fichiers Adobe PDF.

TIFF Le TIFF (Tagged Image File Format) est un format flexible qui enregistre normalement 8 bits ou 16 bits par couleur (rouge, vert, bleu) pour des totaux de 24 bits et 48 bits, respectivement, en utilisant les noms de fichiers TIFF ou TIF. La flexibilité du TIFF est à la fois une bénédiction et une malédiction, car aucun lecteur ne lit tous les types de fichiers TIFF. Les TIFF sont avec ou sans perte ; certains offrent une compression sans perte relativement bonne pour les images à deux niveaux (noir et blanc). Certains appareils photo numériques peuvent enregistrer au format TIFF, en utilisant l'algorithme de compression LZW pour un stockage sans perte. Le format d'image TIFF n'est pas largement pris en charge par les navigateurs web. Le TIFF reste largement accepté comme norme de fichier photographique dans le secteur de l'impression. Le TIFF peut gérer des espaces colorimétriques spécifiques à un appareil, tels que le CMYK défini par un jeu particulier d'encres de presse.

PNG Le format de fichier PNG (Portable Network Graphics) a été créé en tant que successeur gratuit et libre du format GIF. Le format de fichier PNG prend en charge les couleurs réelles (16 millions de couleurs), alors que le GIF ne prend en charge que 256 couleurs. Le fichier PNG excelle lorsque l'image comporte de grandes zones uniformément colorées. Le format PNG sans perte est le mieux adapté à l'édition d'images, et les formats avec perte, comme le JPG, sont les meilleurs pour la distribution finale d'images photographiques, car les fichiers JPG sont plus petits que les fichiers PNG. De nombreux navigateurs anciens ne prennent pas en charge le format de fichier PNG. Toutefois, avec Internet Explorer 7, tous les navigateurs Web contemporains prennent pleinement en charge le format PNG. L'entrelacement Adam7 permet un aperçu précoce, même lorsque seul un petit pourcentage des données de l'image a été transmis.

GIF Le format GIF (Graphics Interchange Format) est limité à une palette de 8 bits, soit 256 couleurs. Le format GIF convient donc au stockage de graphiques comportant relativement peu de couleurs, tels que des diagrammes simples, des formes, des logos et des images de style bande dessinée. Le format GIF prend en charge l'animation et est encore largement utilisé pour fournir des effets d'animation d'image. Il utilise également une compression sans perte qui est plus efficace lorsque de grandes zones ont une seule couleur, et inefficace pour les images détaillées ou les images tramées.

BMP Le format de fichier BMP (Windows bitmap) gère les fichiers graphiques dans le système d'exploitation Microsoft Windows. En règle générale, les fichiers BMP ne sont pas compressés et sont donc volumineux ; l'avantage est leur simplicité, leur large acceptation et leur utilisation dans les programmes Windows.

Utilisation pour les pages Web / applications Web

Voici un bref résumé de ces formats d'image lorsqu'ils sont utilisés dans une page ou une application Web.

  • Le format PNG convient parfaitement à IE6 et aux versions ultérieures (il faudra appliquer un petit correctif CSS pour que la transparence fonctionne bien). Idéal pour les illustrations et les photos.
  • Le format JPG est idéal pour les photos en ligne
  • Le format GIF convient aux illustrations pour lesquelles vous ne souhaitez pas passer au format PNG.
  • Les BMP ne devraient pas être utilisés en ligne dans les pages Web - ils gaspillent la bande passante.

Source : Formats des fichiers d'image

5voto

Dana Robinson Points 1801

Puisque d'autres ont abordé les différences, je vais me concentrer sur les utilisations.

Le format TIFF est généralement utilisé par les scanners. Il produit des fichiers énormes et n'est pas vraiment utilisé dans les applications.

Le format BMP n'est pas compressé et produit des fichiers énormes. Il n'est pas non plus vraiment utilisé dans les applications.

Les GIF étaient autrefois omniprésents sur le web, mais ils sont tombés en désuétude car ils ne prennent en charge qu'un nombre limité de couleurs et sont brevetés.

JPG/JPEG est principalement utilisé pour tout ce qui est de qualité photo, mais pas pour le texte. La compression avec perte utilisée a tendance à gâcher la netteté des lignes.

Le format PNG n'est pas aussi petit que le JPEG mais il est sans perte, ce qui en fait un bon choix pour les images aux lignes nettes. Il est désormais couramment utilisé sur le web.

Personnellement, j'utilise généralement le format PNG partout où je peux. C'est un bon compromis entre JPG et GIF.

0 votes

Les BMP peuvent être compressés en RLE... C'est peu, mais efficace sur des images simples. C'est aussi un format propriétaire (Microsoft).

4 votes

Le brevet GIF a expiré en 2004.

1 votes

Le format TIFF est très populaire auprès des personnes qui ont besoin d'une qualité sans perte (artistes). Il est également idéal pour la compression d'images monochromes, ce qui en fait l'un des formats les plus populaires pour les logiciels de numérisation de documents et de fax numériques.

1voto

PolyThinker Points 3473

Ces noms font référence à différentes manières d'encoder les données d'image en pixels (JPG et JPEG sont la même chose, et TIFF peut simplement contenir un jpeg avec quelques métadonnées supplémentaires).

Ces formats d'image peuvent utiliser différents algorithmes de compression, différentes représentations des couleurs, différentes capacités de transport de données supplémentaires autres que l'image elle-même, etc.

Pour les applications web, je dirais que jpeg ou gif sont suffisants. Jpeg est plus souvent utilisé en raison de son taux de compression plus élevé, et gif est typiquement utilisé pour des animations légères où un flash (ou quelque chose de similaire) est une surcharge, ou des endroits où un arrière-plan transparent est souhaité. Le PNG peut aussi être utilisé, mais je n'ai pas beaucoup d'expérience dans ce domaine. BMP et TIFF ne sont probablement pas de bons candidats pour les applications web.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X