đź•’ 3h maximum

Le répertoire de travail sera ~/Works/L1PBM

Utilisation de 2 Outils intéressant , imagemagick et gimp

nous allons ici travailler avec le format pbm en ASCII .  (pĂ©dagogique)

Le wikipedia est très bien fait.

Le format ASCII pbm : voir le site de rĂ©fĂ©rence  portable pixmap

Il existe Ă©normĂ©ment de fichier image 

Pour les nos premiers tp image on va utiliser le format (P1) pbm en ascii pour bien assimiler les principes.

Prérequis

Machine Linux LycĂ©e avec imagemagick installĂ© , ici les commandes display et convert vont nous intĂ©resser.

Pour installer imagemagick ces deux commandes sont Ă  saisir

sudo apt update
sudo apt install imagemagick -y

vérifier que les commandes display et convert répondent bien sur votre terminal.

DĂ©couverte de GIMP

sudo apt update
sudo apt install gimp -y

But

CrĂ©ations d’images au format ASCII pbm non compressĂ© et compressĂ© (notion)

A partir de Wikipedia expliquer les champs de ce fichier.

P1 c’est quoi ?

dimension de l’image ?

y  a t’il un moyen de mettre des commentaires ?

une ligne ne doit pas dĂ©passer combien de caractères ? 

Imagemagick

Est une suite d’outils en ligne de commande qui vont nous aider Ă  utiliser des images.

display

C’est une fonction offerte par imagemagick qui est le couteau suisse de l’image  numèrique ! Permet de visualiser les images de votre PC,

display J.pbm  

On pourra utiliser aussi gimp, qui est le logiciel libre et opensource pour le traitement d’image (en GTK+)

L’équivalent de photoshop ..  en moins onĂ©reux mais lĂ©gal !

dans  un rĂ©pertoire imagepbm  crĂ©er le fichier texte (ascii) suivant:

fichier: J.pbm

P1
# Un exemple bitmap de la lettre "J"
7 10
0 0 0 0 0 0 0
0 0 0 0 0 1 0
0 0 0 0 0 1 0
0 0 0 0 0 1 0
0 0 0 0 0 1 0
0 0 0 0 0 1 0
0 0 0 0 0 1 0
0 1 0 0 0 1 0
0 0 1 1 1 0 0
0 0 0 0 0 0 0

avec vi crĂ©er ce fichier texte 

Regardons notre image !  avec display

puis dans le terminal on va utiliser imagemagik la fonction display  et l’option -resize 100 pour afficher cette image en zoomant (-resize 100):

display -resize 100  J.pbm

Expliquer ce que vous avez compris de  ce fichier?

P1 ?

#  ?

7 10 ?

on appel ce type d’image un fichier bitmap  (carte de bit)  pourquoi ?

copier en J.pbm en J1.pbm

on va modifier le fichier avec vi (c’est un peu laborieux mais a faire ) (on pourra ne faire que les 2 premieres lignes)

remplacer les espace par un retour a la ligne

par exemple:

0 0 0 0 0 1 0 

donne :

0
0
0
0
0
1
0

vĂ©rifier le fichier en lisant  avec display

l’espace est un dĂ©limiteur qui Ă  le mĂŞme effet que le retour Ă  la ligne ici (on peut ajouter l’option -resize pour mieux voir)

display J1.pbm

convert

cette fonction est assez simple Ă  utiliser 

C’est l’extension du fichier qui permet de dĂ©terminer le format.

convert J.pbm J.bmp  #extension .pbm en .bmp
display J.bmp

(bmp contraction de bitmap)

vous avez créé un nouveau fichier image , on peut savoir rapidement ce que contient ce fichier grâce à la fonction file

bruno@elliott:~/Works/langage_C/pbm$ file J.pbm 

J.pbm: Netpbm image data, size = 7 x 10, bitmap  Un exemple bitmap de la lettre « J », ASCII text

bruno@elliott:~/Works/langage_C/pbm$ file J.bmp

J.bmp: PC bitmap, Windows 95/NT4 and newer format, 7 x 10 x 24, cbSize 362, bits offset 122

bmp est donc un format propriétaire de Microsoft.

lequel est le plus gros fichier ?

CrĂ©er une J.jpg   et vĂ©rifier ce que ca donne et pourquoi.

Format bmp en pbm 

convert -compress none J.bmp Jcn.pbm

en ajoutant l’option -compress none , il n’y a pas de compression

Justifier la taille de ce fichier …

pourquoi est il plus petit que J.pbm  ?

Format compressé ! pbm

convert  J.bmp Jc.pbm

Justifier Jc.pbm  ! compressĂ© comment 

Format jpeg

Faire les mĂŞme manipulations avec le format d’image jpg

Format png

Faire les mĂŞme manipulations avec le format d’image png

GIMP

Utiliser GIMP pour editer vos images , outils graphique , un peu similaire Ă  Photoshop mais en open source .

sudo apt update
sudo apt install gimp -y

CrĂ©er avec GIMP un fichier pbm ASCII  de G.pbm

(voila mon G)  faites mieux !

il faut des talents d’artistes ! (après ça n’est pas notre travail !)

on affiche le J.pbm (pour garder la taille) 

moi j’ai utiliser la gomme et le stylo et voila mon G, après c’est amusant de crĂ©er.

exporter du menu fichier au format pbm ascii! 

Vous pouvez a coté du fichier pbm en ascii (Gascii.pbm) renommer en Graw.pbm en Raw

Regarder votre rĂ©sultat 

Avec un editeur ascii comme hexdump , vous pouvez comparer ces 2 fichiers ..

Avec display les regarder, et comparer.

display , file , vi , hexdump

conclusion sur le TP

Ecrire une conclusion sur le format d’image pbm en ASCII et RAW