Netpbm

Netpbm on kuvatiedostojen muokkaukseen tarkoitettu ohjelmapaketti, jossa on useita ohjelmia ja kirjastoja. Se julkaistiin alun perin 1988 nimellä Pbmplus.
Netpbm on julkaistu avoimena lähdekoodina ja se on saatavilla useille eri alustoille. Paketti tukee useita eri tiedostomuotoja ja se on käytettävissä useilla eri kielillä.

Pakettiin kuuluu komentorivillä käytettäviä ohjelmia, jotka pääasiassa muuntavat kuvatiedostoja paketin omiin formaatteihin tai niistä muihin tiedostomuotoihin, sekä ohjelmia, jotka luovat tai käsittelevät ohjelman tiedostoja. Tiedostoja voi skaalata, leikata, kääntää, yhdistää, värisävyjä muuttaa, niihin lisätä tekstiä tai erilaisia efektejä. Ohjelmat toimivat Unix-putkien kanssa, joten niitä voi yhdistää peräkkäin. Se sisältää pamx ja ppmsvgalib -ohjelmat kuvien näyttämiseen X Window Systemillä ja Linuxin SVGAlibin avulla.  Paketissa on yli 300 ohjelmaa.

Netbpm sisältää ohjelmakirjaston libnetpbm, jolla vastaavia operaatioita voi tehdä omassa ohjelmassa.https://netpbm.sourceforge.net/doc/libnetpbm.html 

Netpbmin omat kuvatiedostomuodot ovat PBM (mustavalkoinen), PGM (harmaasävy), PPM (värillinen) ja PAM (kaksiulotteinen taulukko dataa). PNM on yhteisnimitys kolmelle kuvaformaatille ja niiden ohjelmien nimessä jotka käsittelevät kaikkia niitä.https://netpbm.sourceforge.net/doc/#formats 

 Historia 
Pbmplusin kehitti alun perin Jef Poskanzer vuonna 1988. Ohjelmaa välitettiin Usenetissä comp.sources.misc -ryhmässä. Vuonna 1991 pbmplus jäi ilman ylläpitoa ja vuonna 1993 Netpbm kehitettin korvaajaksi: Netpbm oli tuolloin Pbmplusin julkaisu, johon osallistui useita henkilöitä ympäri maailman toimittamalla korjauksia ja parannuksia. Anthony Thyssen kokosi Netpbm-1mar1994.p1 -paketin. Tämän jälkeen ylläpitoa jatkoi Bryan Henderson vuonna 1999. 2010-luvulla ohjelmaa on lähinnä korjaillut Akira Urushibata. 

Esimerkki
Komennot tekevät kolme tiedostoa, joissa on ympyrä harmaasävyillä. pnmpad piirtää niille reunukset siirtäen ympyrät eri kohtiin. Harmaasävyiset kuvat muutetaan eri RGB-päävärien kuviksi. Näistä 1 ja 2 summataan ja niihin lisätään kolmas kuva ja muunnetaan tulos png-tiedostoksi.

pgmramp -ellipse -maxval 65535 512 512 | pnmgamma -srgbramp | pnmpad -width 896 -height 896 -halign 0.25 -valign 0.75 | pgmtoppm rgb:ff/00/00 > step1.ppm

pgmramp -ellipse -maxval 65535 512 512 | pnmgamma -srgbramp | pnmpad -width 896 -height 896 -halign 0.75 -valign 0.75 | pgmtoppm rgb:00/ff/00 > step2.ppm

pgmramp -ellipse -maxval 65535 512 512 | pnmgamma -srgbramp | pnmpad -width 896 -height 896 -halign 0.5 -valign 0.25 | pgmtoppm rgb:00/00/ff > step3.ppm

pamarith -add step1.ppm step2.ppm > int.ppm

pamarith -add int.ppm step3.ppm | pnmtopng -gamma 0.45455 > rgbcircles.png 

Katso myös
 ImageMagick

Lähteet

Luokka:Grafiikkaohjelmistot