Fichiers

Poids d'un pbm ascii.

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.