| Formatul PBM(5) | File Formats Manual | Formatul PBM(5) |
pbm - formatul de imagine cu două niveluri Netpbm
Acest program face parte din Netpbm(1).
Formatul PBM este un format de fișier monocrom cu cel mai mic numitor comun. Acesta servește drept limbaj comun pentru o familie mare de filtre de conversie a imaginilor „bitmap” (hartă de biți). Deoarece formatul nu ține cont de eficiență, este suficient de simplu și de general pentru a putea dezvolta cu ușurință programe de conversie din și în aproape orice alt format grafic sau de manipulare a imaginii.
Numele „PBM” este un acronim derivat de la „Portable Bit Map” (hartă de biți portabilă).
Acesta nu este un format pe care cineva l-ar folosi în mod normal pentru a stoca un fișier sau pentru a-l transmite cuiva - este prea costisitor și nu este suficient de expresiv pentru asta. Este doar un format intermediar. În utilizarea sa cea mai pură, trăiește doar într-o conductă între alte două programe.
Definiția formatului este următoarea.
Un fișier PBM este format dintr-o secvență de una sau mai multe imagini PBM. Nu există date, delimitatori sau umplutură înainte, după sau între imagini.
Fiecare imagine PBM este compusă din următoarele elemente:
Un rând al unei imagini este orizontal. O coloană este verticală. Pixelii din imagine sunt pătrați și contigui.
(Înainte de iunie 2024, returul de cărucior sau saltul de
linie erau specificate ca fiind parte a comentariului și
ignorate, dar în cei 22 de ani în care comentariile au
existat în specificație, Netpbm nu a implementat
niciodată acest lucru).
Toate caracterele la care se face referire în prezentul document sunt codificate în ASCII. „linie nouă” se referă la caracterul cunoscut în ASCII sub numele de „Line Feed” sau LF (salt de linie). Un caracter „spațiu alb” este un spațiu, CR, LF, TAB, VT sau FF (adică ceea ce funcția C isspace() din standardul ANSI numește „spațiu alb”).
Există de fapt o altă versiune a formatului PBM, chiar mai simplistă, mai risipitoare de spațiu decât PBM, numită PBM simplu. De fapt, PBM simplu a fost primul, dar chiar și inventatorul său nu a mai putut suporta după un timp utilizarea nesăbuită și risipitoare a resurselor și a trecut la ceea ce cunoaștem acum ca fiind formatul PBM obișnuit. Dar PBM simplu este atât de redundant - atât de exagerat - încât este practic imposibil de spart. Îl puteți trimite prin cel mai liberal sistem de poștă (care a fost scopul inițial al formatului PBM) și va ajunge încă lizibil. Poți întoarce o duzină de biți la întâmplare și poți reconstitui cu ușurință imaginea originală. Și nici nu este nevoie să definim formatul aici, pentru că îl puteți decodifica prin inspecție.
Programele Netpbm generează în mod implicit formatul Raw PBM în loc de Plain PBM, dar opțiunea comună index.html#commonoptions -plain alege Plain PBM.
Diferența este următoarea:
Iată un exemplu de imagine mică în format simplu (plain) PBM.
P1
# feep.pbm
24 7
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 1 1 1 1 0 0 1 1 1 1 0 0 1 1 1 1 0 0 1 1 1 1 0
0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0
0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 1 0
0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0
0 1 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 0 0 1 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
La sfârșitul fiecăreia dintre aceste linii se află un caracter de linie nouă.
Puteți genera formatul PBM simplu din formatul PBM obișnuit (numai prima imagine din fișier) cu ajutorul programului pnmtoplainpnm.
Programele care citesc acest format trebuie să fie cât se poate de indulgente, acceptând orice lucru care seamănă cât de cât cu o hartă de biți.
Nu a fost înregistrat la IANA niciun Internet Media Type (precum MIME type, content type) pentru PBM, dar valoarea image/x-portable-bitmap este convențională.
Rețineți că se aplică și PNM Internet Media Type image/x-portable-anymap.
Nu există cerințe privind numele unui fișier PBM, dar convenția este de a utiliza sufixul „.pbm”. „pnm” este, de asemenea, convențional, pentru cazurile în care nu este convenabil să se facă distincția între subformatele particulare ale PNM.
Înainte de iulie 2000, un fișier PBM putea conține cel mult o imagine. Ca urmare, majoritatea instrumentelor de procesare a fișierelor PBM ignorau (și nu citeau) niciun fel de date după prima imagine.
libnetpbm(1), pnm(1), pgm(1), ppm(1), pam(1), programe care procesează PBM(1)
Această pagină de manual a fost generată de instrumentul Netpbm «makeman» din sursa HTML. Documentația principală este la
Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>
Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.
Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.
| 27 iunie 2024 | documentația netpbm |