Les fichiers d'images
07/11/2001
 Patrick ABATI 
Liste des cours

bmp - gif - jpg - tiff - png - pcx - pict - psd - pdf - eps - dxf - svg - wpg - ps - wmf


 BMP (BitMaP) 

    L'image est représentée en mode point sous forme de matrice. Chaque point (pixel) est qualifié par une couleur qui est codée:
- sur 1 bit, soit 21 = 2 couleurs (noir et blanc)
- sur 4 bits, soit 24 = 16 couleurs
- sur 8 bits, soit 28 = 256 couleurs
- sur 16 bits, soit 216 = 65536 couleurs
- sur 24 bits, soit 224 = 16 777 216 couleurs (16,7 millions de couleurs)

Le format BMP est supporté par Windows uniquement

La taille du fichier dépend de la taille de l'image et du nombre de couleurs

Par exemple, une image de 100 x 100 (pixels) correspond approximativement à un fichier de:
100 x 100 x 4 = 40 000 bits soit 5 000 octets en 16 couleurs
100 x 100 x 8 = 80 000 bits soit 10 000 octets en 256 couleurs
100 x 100 x 24 = 240 000 bits soit 30 000 octets en 16,7 millions de couleurs

Le fichier se décompose en 3 parties:
- l'entête du fichier
- l'entête du bitmap
- les données du bitmap

Exemple: dessin 8 pixels sous Paint 8 pixels enregistré sous 24 bits (3 octets)

La lecture de ce fichier à partir d'un éditeur hexadécimal donne:

winhex

Analyse des valeurs:

Taille (octets)
Valeur hexadécimale
Signification

 

 

54 (valeur constante)

42 4D Caractères B($42) et M($4D) indiquant un fichier de type BMP
4E 00 00 00 Taille du fichier $0000004E = 78 octets (de l'offset 0 à l'offset 77)
00 00 00 00 Réservé (toujours à 0)
36 00 00 00 Offset de l'image $00000036 = 54
28 00 00 00 Taille de l'entête $00000028 = 40 octets
04 00 00 00 Largeur de l'image $00000004 = 4 pixels
02 00 00 00 Hauteur de l'image $00000002 = 2 pixels
01 00 Nombre de plans utilisés $0001 = 1
18 00 Nombre de bits par pixel = $0018 = 24 (3 octets)
00 00 00 00 Méthode de compression : 0 pas de compression
18 00 00 00 Taille de l'image $00000018 = 24 octets = 8 (pixels) x 3 (octets par pixel)
C4 0E 00 00 Résolution horizontale $00000EC4 = 3780 pixels par mètre
C4 0E 00 00 Résolution verticale $00000EC4 = 3780 pixels par mètre
00 00 00 00 Couleurs utilisées : 0 palette entière
00 00 00 00 Nombre de couleurs important

 

 

longueur (px) x largeur (px) x 3

FF 00 00 B=255,V=0,R=0 : Bleu
00 00 00 B=0, V=0, R=0 : Noir
FF 00 FF B=255, V=0, R=255 : Violet
FF FF FF B=255, V=255, R=255 : Blanc
00 00 FF B=0, V=0, R=255 : Rouge
00 FF 00 B=0, V=255, R=0 : Vert
00 FF FF B=0, V=255, R=255 : Jaune
FF FF 00 B=255, V=255, R=0 : Cyan
La taille d'un dessin de 8 pixels en 24 bits est donc : 54 + 4 x 2 x 3 = 78 octets
La couleur est représentée par 3 octets (Bleu, Vert, Rouge)
La lecture du dessin se fait de bas en haut et de la gauche vers la droite:

pixels soit Bleu, Noir, Violet, Blanc, Rouge, Vert, Jaune, Cyan.

Télécharger un exemple en VB et décompresser sur le Bureau RVB


 GIF (Graphics Interchange Format) 

    Il s'agit d'un format très répandu mis au point par CompuServe, un service en ligne qui existait bien avant l'apparition d'Internet, pour permettre l'échange d'images par modem entre différentes machines. Un fichier GIF est automatiquement comprimé à l'aide de l'algorithme LZW (Lempel-Ziv-Welch), propriété d'Unisys. Cet algorithme de compression conserve la précision de l'image mais peut affecter les couleurs. Le format GIF convient bien aux schémas et dessins de grandes surfaces comportant relativement peu de couleurs. Ce format est limité à 8 bits (256 couleurs). Il ne convient donc pas aux dégradés de couleurs. Il permet d'enregistrer plusieurs images dans un seul fichier pour constituer un "GIF animé". Le format GIF89a permet un stockage en mode entrelacé (l'image s'affiche avec de plus en plus de netteté à mesure qu'elle est chargée). Il offre aussi la possibilité de faire un arrière-plan transparent. L'entreprise Unisys, détenteur des droits sur ce format graphique dominant, veux faire payer des droits aux logiciels qui se servent du format GIF (http://burnallgifs.org/)

taz
 JPEG (Joint Photographic Experts Group) 

    JPEG désigne la norme élaborée par ce groupement pour la compression d'images fixes. Cette norme a été validée par l'ISO (organisation internationale de normalisation). L'algorithme de compression JPEG convient particulièrement bien aux images naturelles en couleurs ou en teintes de gris, notamment les photographies. Ce format est le standard des appareils numériques. Il permet de rendre des images avec 24 bits (16,7 millions de couleurs) mais n'a pas d'option de stockage en noir et blanc. Le niveau de compression peut être choisi lors de l'enregistrement en fonction de l'utilisation et du compromis qualité de l'image - taille du fichier

Le format JPEG utilise une " compression avec perte " qui entraîne une perte de qualité supplémentaire à chaque sauvegarde du fichier. Les images JPEG ne peuvent être ni transparentes ni animées

fleur
 TIFF (Tagged Image File Format) 

    C'est un format matriciel, équivalent du BMP, mis au point par Aldus (l'éditeur qui a inventé le logiciel de PAO PageMaker depuis racheté par Adobe), en collaboration avec Microsoft et des fabricants de scanners, c'est le format standard dans le milieu de l'impression. Il procure une qualité d'image exceptionnelle. Il peut prendre en charge jusqu'à 24 bits, donc 16,7 millions de couleurs. Il a été conçu pour tous les environnements informatiques. Sa portabilité (indépendance du point de vue de la plate-forme : ce format d'image peut également être lu sur Macintosh), permet une simplification de l'échange de données. A l'heure actuelle, c'est le format le plus répandu (il est supporté par la grande majorité des programmes) en dehors d'Internet. Le format TIFF peut enregistrer les images en RVB (Rouge, Vert, Bleu) ou en CMJN(Cyan, Magenta, Jaune, Noir), nécessaire à la séparation des couleurs pour l'impression en quadrichromie. Le format TIFF permet aussi d'enregistrer un canal alpha (couche optionnelle enregistrée dans certains fichiers pour sélectionner des zones de couleur à rendre transparentes) pour rendre transparentes certaines zones des images. Le TIFF peut être compressé (compression sans pertes LZW), mais génère néanmoins des fichiers relativement volumineux


 PNG (Portable Network Graphics) 

    Ce format a été développé comme alternative au format GIF pour afficher des images sur Internet. Il présente l'avantage de réaliser une compression sans perte de données. Il permet la transparence et l'animation (MNG). Il prend en charge 16,7 millions de couleurs. Il est indépendant de la plate-forme utilisée. Il permet de sauvegarder d'autres renseignements dans le fichier tels que les instructions de l'auteur ou les renseignements relatifs au copyright
Le PNG 8 bits propose 256 couleurs et compresse mieux que le GIF
Le PNG 24 bits prend en charge 16,7 millions de couleurs et gère la transparence sur plusieurs niveaux (transparence alpha)

réveil
transparence

 


 PCX 

    C'est un format matriciel utilisé uniquement par le programme PaintBrush de Microsoft


 PICT 

    C'est un format vectoriel utilisé par Macintosh, qui est reconnu par un grand nombre de logiciels, certains sous Windows. Il permet un gain appréciable en taille de fichier, un choix de 16 ou 32 bits par pixel pour la couleur et 2, 4 ou 8 bits par pixel pour les niveaux de gris


 PSD 

    C'est le format de Photoshop (Adobe). Il est reconnu par plusieurs logiciels de traitement d'image. Outre sa rapidité à l'ouverture d'un document, il offre la possibilité d'enregistrer une image avec ses couches supplémentaires, ses calques et ses tracés. Il permet de conserver les calques, les masques et les couches de transparence. Il peut coder la couleur sur 8, 16, 24 ou 32 bits. Ce format est capable de gérer le noir et blanc, le RVB, et le CMJN


 PDF (Portable Document File) 

    Ce format a été développé par Adobe pour Acrobat, logiciel de publication électronique multi plate-forme. Les images enregistrées dans ce format peuvent être visualisées avec Acrobat Reader (disponible gratuitement sur Internet)

pdf
 EPS (Encapsulate Post Script) 

    C'est un format vectoriel, extension du format PostScript (langage décrivant textes, graphiques et photos d'un document) développé par Adobe. Il permet d'incorporer des fichiers PostScript dans d'autres documents. L'enregistrement est possible en ASCII ou en Binaire. Ce dernier permet de créer des fichiers plus petits sans modifier les données d'origine et accélère l'impression. Ce format peut coder la couleur sur 8, 16, 24 ou 32 bits, gère le noir et blanc, le RVB et le CMJN. Il prend en charge la transparence C'est le format destiné aux exportations vers les logiciels de PAO et à la sortie de films haute résolution sur photocomposeuse. Il est principalement utilisé pour le traitement des images en bichromie et en quadrichromie


 DXF 

    C'est un format vectoriel créé par la compagnie AutoDesk pour son logiciel de CAO AUTOCAD. C'est un format très répandu dans le monde de la conception et du dessin assisté par ordinateur


 SVG (Scalable Vector Graphics) 

    Ce format d'images s'appuie sur le langage XML. Cela autorise une indépendance vis à vis des plates-formes, l'intégration de textes de description et la manipulation de l'image à l'aide de simples balises. Ce format a la particuliarité d'intégrer des textes descriptifs qui faciliteront l'indexation précise des archives


 WPG 

    C'est format utilisé par les logiciels de la gamme de WordPerfect sous DOS, Windows ou Macintosh. C'est un format vectoriel qui donne un résultat acceptable lors de l'impression


 PS (Post Script) 

    Ce format est reconnu par de nombreux logiciels de mise en pages, de traitement de textes. Il est possible d'exporter un document vers un périphérique d'impression. Ce format est également une façon sûre de rendre disponible un document seulement pour impression sans droit de modification. Le fichier est néanmoins très volumineux


 WMF (Windows Meta File) 

    Ce format de fichier est un "hybride". Il permet de sauvegarder tant les images vectorielles que les images bitmap. Il est reconnu par de nombreux programmes


 Comparaisons qualité/taille 

Les images et fichiers ci-dessous ont été générés avec Microsoft® Paint

JPG (30 Ko)
GIF (14 Ko)
PNG (68 Ko)
BMP (88 Ko)
1
2
3
4
       
JPG (3 Ko)
GIF (2 Ko)
PNG (2 Ko)
BMP (14 Ko)
1
2
3
4
       
JPG (13 Ko)
GIF (10Ko)
PNG (4 Ko)
BMP (90 Ko)
1
2
3
4


Notes: point

Matriciel: c'est une grille de points où chaque élément possède une position et une couleur. Fichier volumineux, issu d'un scanner, d'un appareil photo numérique, d'un logiciel de dessin

Vectoriel: ce sont des objets assemblés (lignes, courbes, figures géométriques) élaborés mathématiquement par un logiciel. Ce format permet des zooms illimités car recalculés mathématiquement et des modifications aisées objet par objet. Le fichier est peu volumineux

Transparence: c'est une caractéristique permettant de définir le niveau d'opacité des éléments d'une image, c'est-à-dire la possibilité de voir à travers l'image des éléments graphiques située derrière celle-ci. Il existe deux modes de transparence :
- la transparence simple (transparence d'index) qui consiste à définir parmi la palette de couleurs une des couleurs comme transparente
- la transparence par couche (transparence alpha) qui consiste à rajouter pour chaque pixel de l'image un octet définissant le niveau de transparence (0 à 255)

Voir aussi :
Le traitement d'images