On crée une image au format pbm ascii à l'aide du programme ci-dessous.
largeur=100
hauteur=600
f=open('carre.pbm','w')
############ entête du fichier ##########################
f.write('P1'+'\n')
f.write(str(largeur)+' '+str(hauteur)+'\n')
############### fin de l'entête ########################
######### les pixels #################################
for j in range(hauteur) :
for i in range(largeur) :
f.write('1'+'\n')
########### fin pixels ############################
f.close()
Quel est le poids en octets de l'image obtenue ? Expliquer.
Résolution de l'exercice "Poids d'un pbm ascii".
Avec un clic droit sur l'image obtenue, on lit un poids d'environ 120 ko.
L'image a 100*600 pixels.
Chacune des 100*600 lignes du fichier texte définissant cette image comporte deux caractères (donc 2 octets) : '1' et le
caractère de passage à la ligne.
Cela donne un poids d'environ 100*600*2=120 000 octets= 120 ko.
Les quelques octets supplémentaires lus dans les propriétés de l'image s'expliquent par l'entête.
Poids d'un pbm binaire.
A l'aide du logiciel GIMP, transformer l'image de l'exercice précédent en l'enregistrant sous le format pbm brut.
Quel est le poids en octets de l'image obtenue ? Expliquer.
Résolution de l'exercice "Poids d'un pbm binaire".
Avec un clic droit sur l'image obtenue, on lit un poids d'environ 7,8 ko.
L'image a 100*600 pixels.
Chaque pixel est codé avec un bit.
Cela donne un poids d'environ 100*600=60 000 bits= 750 octets (rappel : 8 bits=1 octet).
Les quelques octets supplémentaires lus dans les propriétés de l'image s'expliquent par l'entête et
la gestion des lignes dans le fichier.