Bærbar pixmap

Bærbar pixmap Kjennetegn
Utvidelse .pnm
MIME-type image/x-portable-anymap
Utviklet av Jef Poskanzer ( in )
Formattype Matrise bildeformat
Opprinnelse til XPM

Det bærbare pixmap-filformatet ( PPM ), det mobile Graymap-filformatet ( PGM ) og bitmap-filen laptop ( PBM ) er grafiske filformater som brukes til handel. De er definert og brukes av NetPBM-prosjektet. De gir grunnleggende funksjonalitet og brukes til å konvertere pixmap , graymap og bitmap- filer mellom forskjellige plattformer. Flere applikasjoner refererer til dette settet med tre formater som PNM ( bærbart anymap ) -format .

Historie

PBM-formatet ble definert av Jef Poskanzer på 1980-tallet som et monokromt rasterbildeformat som kan overføres via elektronisk post som ASCII- tekst , og som kan støtte enhver endring i formateringen av teksten.

Det første biblioteket med verktøy for å håndtere PBM-formatet var Pbmplus. Den ble utviklet av skaperen av formatet og ble utgitt i 1988 . Den inneholdt i utgangspunktet verktøy for å konvertere PBM-filer til andre grafikkformater. Ved utgangen av 1988 hadde Jef Poskanzer utviklet PGM- og PPM-formatene med tilhørende verktøy og lagt dem til Pbmplus. Den siste versjonen av Pbmplus er fra10. desember 1991.

I 1993 ble NetPBM-biblioteket utviklet for å erstatte Pbmplus, som ikke lenger vedlikeholdes. Det var da bare en omformulering av Pbmplus, med tillegg og rettelser som ble levert av samfunnet.

Sammensetning

PBM-, PGM- eller PPM-filer er sammensatt på samme basis:

Alle linjer som begynner med et kryss #blir ignorert ( kommentarlinjer ).

PBM

Dette filformatet brukes til svart-hvitt-bilder. En svart piksel er kodet av et tegn 1, en hvit piksel er kodet av et tegn 0.

Binær fil

En binær PBM-fil har det magiske tallet P4. I bildets binære data grupperes bitene med 8 for å danne en byte , de overflødige bitene på slutten av en linje ignoreres.

ASCII-fil

En ASCII pbm-fil har det magiske tallet P1. I ascii-dataene til bildet blir romtegnene inni ignorert. Ingen linjer skal overstige 70 tegn.

Eksempel 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

PGM

Filformatet brukes til gråtonebilder. I tillegg til bredde- og høydekarakteristikkene, brukes en maksimal verdi for å kode grånivåer; denne verdien må være mindre enn 65536 (kodet med ASCII-tegn). Hvert grått nivå er kodet av en verdi mellom 0 og denne maksimale verdien, proporsjonalt med intensiteten. En svart piksel er kodet av verdien 0, en hvit piksel er kodet av maksimumsverdien.

Binær fil

En binær pgm-fil har det magiske tallet P5. I bildets binære data blir hver piksel kodet med 1 eller 2 byte, avhengig av om maksimumsverdien er strengt mindre (1 byte), eller til og med større enn eller lik 256 (2 byte).

ASCII-fil

En ASCII pgm-fil har det magiske tallet P2. I de binære dataene i bildet blir hver piksel kodet av en ASCII-tegnverdi, foranfulgt av et mellomromstegn. Ingen linjer skal overstige 70 tegn.

Eksempel P2 # Affiche le mot "FEEP" (exemple de la page principale de Netpbm à propos de PGM) 24 7 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 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

PPM

Dette filformatet brukes til fargebilder. Hver piksel er kodet av tre verdier (rød, grønn og blå). I likhet med PGM-formatet, i tillegg til bredde- og høydekarakteristikkene, brukes en maksimal verdi for å kode fargenivåene; denne verdien må være mindre enn 65 536.

Binær fil

En binær ppm-fil har det magiske tallet P6. Hver verdi er kodet på 1 eller 2 byte, avhengig av om maksimumsverdien er strengt lavere eller høyere eller lik 256.

ASCII-fil

En ppm ASCII-fil har det magiske nummeret P3. Hver piksel er kodet med ASCII-tegn, foran og etterfulgt av et mellomrom. Ingen linjer skal overstige 70 tegn. Du kan sette en tekstlinje per piksel og hoppe over en tekstlinje for hver bildelinje.

Eksempel P3 # Le P3 signifie que les couleurs sont en ASCII, et qu'elles sont en RGB. # Par 3 colonnes et 2 lignes : 3 2 # Ayant 255 pour valeur maximum : 255 255 0 0 0 255 0 0 0 255 255 255 0 255 255 255 0 0 0

Se også