Hvad er PPM-filformatet?
.ppm er et billedformat, der bruges til at gemme rastergrafik. Det understøtter 24-bit farve og findes i to varianter: en menneskelæsbar ASCII-form (P3) og en kompakt rå binær form (P6). PPM-filer gemmer billeder sammen med en tekstheader, der registrerer billeddimensioner og den maksimale farveværdi (typisk 255). PPM-filer bruger ikke komprimering, så billeder gemt i dette format er større end komprimerede alternativer som PNG. Den binære P6-variant er mere pladseffektiv end sin ASCII-modpart, men begge forbliver ukomprimerede og producerer store filer til indhold i høj opløsning.
PNM
PNM (portable anymap) er en bærbar billedstandard implementeret i tre billedformater:
Alle tre formater er en del af Netpbm-værktøjssættet, oprindeligt skabt af Jef Poskanzer, og er meget brugt som et mellemtrin i billedbehandlings-pipelines.
Sikkerhed og tryghed
RISIKO: LOWPPM er et passivt, fuldt dokumenteret rasterbillede - header plus pixeldata, ingen scripts eller eksekverbart indhold, så det er sikkert at åbne en. De eneste praktiske forholdsregler er ikke-malware-relaterede: filer er store, fordi PPM er ukomprimeret (konverter til PNG for at spare plads), og en misdannet/overdimensioneret header kan få en simpel parser til at allokere en enorm buffer, så brug en vedligeholdt fremviser. Der er ingen bekymringer om metadata/EXIF-privatliv, da formatet ikke indeholder nogen.
Formatdetaljer
kort fortalt- Adobe Photoshop Proof Settings - Sjældent betegner .ppm en Adobe-farveprøveindstillingsfil i stedet for et Netpbm-billede.
Programmer der åbner PPM-filer
Tekniske detaljer
dyb specifikation| MIME-type | image/x-portable-pixmap |
| Magic bytes | «P3» (hex 50 33) for ASCII-varianten eller «P6» (hex 50 36) for den binære variant, ved fil-offset 0 |
| Varianter | ASCII (P3) - menneskelæsbare tekst-pixels; binær (P6) - kompakte rå bytes |
| Farvemodel | RGB (rød, grøn, blå), 3 kanaler pr. pixel |
| Bitdybde pr. kanal | 8-bit (maks. prøveværdi 255) eller 16-bit (maks. prøveværdi 65535) |
| Samlet farvedybde | 24-bit ved 8 bpc; 48-bit ved 16 bpc |
| Komprimering | Ingen - alle pixels gemmes ukomprimeret |
| Header-format | Almindelig tekst ASCII-header indeholdende det magiske nummer, billedbredde, højde og maksimal prøveværdi |
| Pixel-kodning | P3: tre mellemrumsseparerede heltal pr. pixel (R G B); P6: tre rå binære bytes pr. kanal |
| Understøttelse af kommentarer | Header-linjer, der begynder med #, behandles som kommentarer og ignoreres af parsere |
| Maksimal prøveværdi | Ethvert heltal fra 1 til 65535; 255 (8-bit) og 65535 (16-bit) er de mest almindelige |
| Udvikler | Jef Poskanzer; vedligeholdes som Netpbm open-source projektet |
| Formatfamilie | Netpbm PNM-suite - farvemedlem sammen med PBM (monokrom bitmap) og PGM (gråtoner) |
| Udgivet | 1988 (Pbmplus toolkit, later Netpbm) |
| Åben standard | Ja · royaltyfri |
| Specifikation | netpbm.sourceforge.net |
PPM-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om PPM-filer.