https://fr.wikipedia.org/wiki/Portable_pixmap
Fichier totalement ASCII
extension .pbm
noir et blanc 1 pour le noir , 0 pour le blanc
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
Fichier totalement ASCII
extension .pgm
65536 niveaux de gris, (16 bits)
P2
# Affiche le mot "FEEP" (exemple de la page principale de Netpbm à propos de PGM)
24 7
15
# 65535 maximum (16bits)
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 3 3 3 3 0 0 7 7 7 7 0 0 11 11 11 11 0 0 15 15 15 15 0
0 3 0 0 0 0 0 7 0 0 0 0 0 11 0 0 0 0 0 15 0 0 15 0
0 3 3 3 0 0 0 7 7 7 0 0 0 11 11 11 0 0 0 15 15 15 15 0
0 3 0 0 0 0 0 7 0 0 0 0 0 11 0 0 0 0 0 15 0 0 0 0
0 3 0 0 0 0 0 7 7 7 7 0 0 11 11 11 11 0 0 15 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Fichier totalement ASCII
extension .ppm
P3
# Le P3 signifie que les couleurs sont en ASCII,
# par 3 colonnes et 2 lignes,
3 2
# ayant 255 pour valeur maximum, et qu'elles sont en RGB.
# 65535 (16 bits) max pour ce format
255
255 0 0 0 255 0 0 0 255
255 255 0 255 255 255 0 0 0
entête en ascii uniquement les bits sont mis dans les octets.
P4
#
#
8 8
binaire
comme le P1 mais brut
Un fichier pbm binaire a pour nombre magique P4. Dans les données binaires de l'image, les bits sont regroupés par 8 pour former un octet, les bits excédentaires à la fin d'une ligne sont ignorés.
work@bruno:~/snir$ hexdump p4ex.pbm -C
00000000 50 34 0a 23 20 74 65 73 74 0a 38 20 38 0a aa 55 |P4.# test.8 8..U|
00000010 aa 55 aa 55 aa 55 aa 55 |.U.U.U.U|
0xAA = 10101010 (2)
0x55 = 01010101 (2)