CITATION(57seb1 @ 09/08/2007 à 13:53 )

j'ai une image:
1184 x 870
72 pixels/pouce
en jpg le fichier fait :1054 Ko
Photoshop donne Valeur en pixels: 2,95M
C'est assez simple.
Oublie complètement le nombre de pixel/pouce, c'est juste une indication d'échelle pour indiquer par exemple quelle taille doit faire l'image une fois imprimée. Sur un écran de PC ou de Palm, ce chiffre n'a pas de vraie signification (en effet, le nombre de pixel/pouce devrait en théorie changer en fonction de la taille de ton écran)
Bref, sauf si tu parles de scanner ou d'impression, la seule indication de taille d'un fichier image, c'est le nombre de pixel.
Par contre, selon le format de l'image, un pixel peut être représenté en mémoire par un ou plusieurs octets (ou une fraction d'octet).
Imagine une image en noir et blanc. Chaque pixel peut prendre 2 valeur noir (0) ou blanc (1), donc est codé sur un seul bit (l'information 0 ou 1 la plus petite dans un ordinateur).
Donc pour une image de 1000 pixels x 1000 pixels (pour faire simple), on a besoin de 1.000.000 bits. Or, l'unité de base pour la mémoire, c'est l'octet, qui vaut 8 bits.
Donc cette image vaut 1000000/8 = 125.000 octets = 122 ko
Par contre, si c'est image est en couleur, il faut généralement coder chaque pixel sur 3 octets (chacun des 3 octets servant à coder la valeur de rouge, vert et bleu pour le pixel). Donc, ca fait
1000 * 1000 * 3 = 3.000.000 octets = 2,86 Mo. C'est 24 fois plus gros !
Sur le Palm, les images sont codées en interne sur un octet seulement (il y a une palette de 256 couleurs possibles, les informations rouge, vert et bleus étant codés sur 3 bits, 2 bits et 3 bits resp.)
Donc, la même image prendra environ 1.000.000 octets, soit 0,95 Mo
Donc, comme tu vois, ce qu'il faut savoir pour calculer la taille prise en mémoire par une image, c'est
- le nombre de pixels (X * Y)
- le nombre d'octet qu'il faut pour coder la couleur d'un pixel.
Ouf, j'espère que c'est plus clair maintenant pour toi