Netpbm – Pro4education.com (original) (raw)
Source : http://netpbm.sourceforge.net
Ovo je početna stranica za Netpbm.
O Netpbm-u
Netpbm je alatni alat za manipulaciju grafičkim slikama, uključujući pretvorbu slika između različitih formata. U paketu je preko 300 zasebnih alata, uključujući pretvarače za oko 100 grafičkih formata. Primjeri vrste manipulacije slikom o kojoj govorimo su: smanjivanje slike za 10%; Rezanje gornje polovice slike; Izrada zrcalne slike; Stvaranje slijeda slika koje blijede od jedne slike do druge.
Pojedinosti potražite u korisničkom priručniku.
Paket je namijenjen da se prenosi na mnogim platformama. Barem je testirana u raznim sustavima sa sustavom Unix, Windows, Mac OS X, VMS i Amiga OS. Održavatelj ga koristi i gradi na Linux sustavu.
Cilj Netpbm-a je biti jedinstveni izvor za sve primitivne grafičke alate, posebno pretvarače, koji će možda trebati. Ako znate za neki slobodno distributivni softver u ovoj veni koji još nije u paketu, trebali biste ga upozoriti na Netpbm održavatelja kako bi ga mogli uključiti u sljedeće izdanje.
Netpbm ne sadrži interaktivne alate i nema grafičko sučelje. Programi su korisno pozvani iz tipkane naredbe ljuske, ali većina je orijentirana i na to da ih program interno koristi.
Dobivanje Netpbm-a
Pogledajte Dobivanje Netpbm-a.
Izrada i ugradnja
Upute za izgradnju i instaliranje Netpbm-a nalaze se u datoteci Netpbm izvora doc/INSTALL.
Podrška
Ne postoji popis adresa ili sustav za praćenje izvješća o pogreškama i zahtjeva za pomoć. Samo pošaljite e-poštu održavaču, Bryanu Hendersonu, na [email protected]. Bryan reagira prilično brzo i pouzdano.
Prvo provjerite povijest promjena za svoju seriju izdanja da biste vidjeli je li bug već ispravljen. Opcija – inačica na većini Netpbm programa govori vam koje izdanje koristite.
Ne postoji sustav za praćenje bugova jer nema dovoljno izvještaja o pogreškama da bi bilo vrijedno. Održavatelj odmah reagira na svako izvješće o programskim pogreškama.
Imajte na umu da općenito ne postoji takva stvar kao bug koji je prijavljen, ali se ne moraju popraviti naveden u povijesti promjena. To je zato što kad se prijavi buga, pojavljuje se novo izdanje u roku od nekoliko dana koje ćete popraviti (ili promjena dokumentacije što ne čini bugu).
Razvoj
Netpbm se održava i distribuira putem a Sourceforge projekt.
Preduvjeti
Ako imate problema s nabavkom, izgradnjom ili instaliranjem preduvjeta, Netpbm održavač želi to znati. Budući da ih i sam koristi, može vam pomoći. A ako postoji problem s preduvjetnim paketom koji njegov vlastiti održavač ne može popraviti, možda je moguće isporučiti ispravku s Netpbm-om.
Za izgradnju i instaliranje Netpbm-a potrebni su vam GNU Make i tumač Perl. Možete dobiti GNU Make od GNU Projekta i Perl od CPAN-a. Moguće je zaobići zahtjev Perla pokretanjem nekih koraka na drugom stroju koji ima Perl, a drugi ručno obavljanje. Nema praktične zamjene za GNU Make.
Netpbm paket u cjelini koristi više od pola tuceta vanjskih knjižnica, ali ne morate ih instalirati sve kako biste izgradili Netpbm. Svaku knjižnicu koristi nekoliko Netpbm programa, a ako nemate biblioteku, sastavljanje Netpbm automatski će preskočiti izgradnju tih dijelova. Pogledajte Popis preduvjeta.
pstopnm (pretvarač slika PostScript u PNM) zahtijeva Ghostscript (instaliran s imenom gs u vašem naredbenom putu pretraživanja). A posebno zahtijeva da Ghostscript bude izgrađen s odgovarajućim pogoniteljima PNM uređaja.
Bilo koji C prevodilac koji implementira C89 standard (što vjerojatno znači i svaki C prevodilac s kojim se susrećete) trebao bi raditi. Međutim, Gcc 2,96 je slomljen na način što ga ne može sastaviti Netpbm. Bilo koja druga verzija GCC-a ili Clang-a trebala bi raditi.
Netpbm zahtijeva C runtime knjižnicu (libc) koja implementira Single Unix specifikaciju, verzija 2 (ca. 1997). Neki sastavljači ili C runtime knjižnice, uključujući MinGW, pogrešno implementiraju testne makronaredbe i bilo koje datoteke zaglavlja knjižnice ili Netpbm moraju biti malo izmijenjene kako bi se kôd mogao sastaviti. Bi trebala raditi GNU C knjižnica u verziji 2 ili novijoj, koja uključuje sve Linux distribucije na koje ćete vjerojatno naići.
Netpbm zahtijeva oko 6 MiB prostora na disku, ne uključujući dokumentaciju. Dokumentacija iznosi 2 MiB, ali ne morate je nužno instalirati; možete jednostavno pristupiti javnoj kopiji.
Pravna upotrebljivost
Netpbm se sastoji od koda kojeg su dali mnogi autori i većina njih, ili u nekim slučajevima njihovi poslodavci, imaju autorska prava na dijelovima o kojima su pisali Svi autori su vam dali pravo korištenja i distribucije njihovog koda bez da ih morate platiti, sve dok vi udovoljiti nekim jednostavnim zahtjevima. Sve ove javne licence su “otvorenog koda” licence kako je definirano u SourceForge (SourceForge to uvjet distribucije koda).
Ponudu licence za autorska prava uglavnom možete pronaći u datotekama izvornog koda. GPL, BSD, MIT i BSD licence su među ponuđenima. Steve McIntyre obavio je istraživanje izvornog koda 2001. godine kako bi utvrdio šta bi se moglo uključiti u Debian i sažeo ono što je pronašao u datoteci sažetak autorskih prava u izvornom stablu.
Naravno, s Netpbm-om, kao i s većinom softvera otvorenog koda, ne možete biti sigurni tko je napisao kôd ili su ponude koje imate po licenci zapravo ljudi koji imaju autorska prava. Netko je možda kopirao kod bez dopuštenja i pridodao ga Netpbm-u, što znači da ako ga dalje kopirate, dugujete autorska prava vlasništva autorskih prava. Međutim, rizik od toga trebao bi biti mali jer nijedan doprinos Netpbm-u nije toliko vrijedan da bi takav vlasnik autorskih prava smetao u provođenju autorskih prava.
Održavatelj Netpbm-a nije dobio nikakva jamstva da je kôd licenciran i ne nudi takva jamstva nikome drugome.
Mogli bi postojati patenti koji se koriste kodom Netpbm, a koji bi korisniku kôda podlegao nadoknadi naknade za vlasnika patenta. Netpbm održavač nema dozvolu za upotrebu bilo kojeg patenta. Ne postoje aktivni patenti koji održavaju Netpbm koji pokrivaju Netpbm, ali nekad su bili, detaljno opisani u datoteci sažetak patenta u izvornom stablu.
Korištenje Netpbm na web mjestu
Mnogi ljudi koriste Netpbm za obavljanje grafičkih funkcija na web mjestu. Imaju CGI skripte koje pozivaju na Netpbm programe za obradu slika za prikaz na web stranici. Galerija i 4Images dva su softverska paketa web stranica koji se oslanjaju na Netpbm za manipulaciju grafikom.
Instalacija Netpbm-a zahtijeva različite vještine i pristup sustavu od instaliranja većine ostalih softvera web stranica. Morate biti u mogućnosti sastaviti C kôd za stroj web poslužitelja i imati osnovno razumijevanje načina organiziranja datoteka i pokretanja programa na web poslužitelju. Dijagnosticiranje neizbježnih problema obično zahtijeva pristup školjci na web poslužitelju.
Netpbm je osnovni grafički softver koji bi ga trebao isporučiti bilo koji web hosting servis. Ako već nije na vašem web poslužitelju, trebali biste zatražiti da ga doda administrator sustava.
Popularnost
Popularnost Netpbm uglavnom je povijesna. Bilo je doba kada je to bio najprestižniji paket za obradu grafike u svijetu, ali to je bilo vrijeme kada su računala uglavnom koristili inženjeri i znanstvenici – ljudi koji su ugodno tipkali naredbe školjki i pisali programe. Bilo je to vrijeme kada su grafička korisnička sučelja bila slaba i rijetka. Danas je nekoliko Netpbmovih 300+ programa prilično popularno, no većinu njih koriste uglavnom vrlo stari programi, pa čak i stariji programeri. Danas je vjerojatnije da će osoba obrezati sliku pomoću Adobe Photoshopa ili Gimp nego Netpbm pnmcrop ili pretvoriti iz GIF u PNG pomoću ImageMagicka.
Drugi razlog za opadanje popularnosti je taj što je glavna značajka Netpbm-a kad je bila nova bila njegova mogućnost pretvaranja među grafičke formate. Svi, osim osam od 100 formata koje Netpbm poznaje, danas se vide samo u muzejima.
Ništa od toga ne znači da je Netpbm zastario. Među nišom inženjera koji cijene modularni dizajn, ponovnu upotrebu koda i izradu stvari iz građevnih blokova, Netpbm nema jednakosti. Ti ljudi i dalje ga koriste u velikom broju, a pojavljuju se i nova izdanja, koja obično sadrže nove značajke, svaka tri mjeseca.
U lipnju 2012., Netpbm programer i korisnik Akira F Urushibata obavio je istraživanje Linux operativnog sustava Fedora i utvrdio da se 114 Netpbm programa u određenoj mjeri koristi u barem jednom paketu Fedora. Ovo uključuje pretvornike za 34 grafička formata.
Deset najpopularnijih (prema broju paketa koji ih koriste) Netpbm programa u Fedori bili su, u red, iz najpopularnijih:
- pnmtopng/pngtopnm (Pretvara u/iz PNG)
- pnmtops (Pretvara u Postscript)
- ppmtogif/giftopnm (Pretvara u/iz GIF)
- pnmquant (Kvantizira boje)
- pamscale (Skala slike – proširuje i smanjuje slike)
- tifftopnm/pnmtotiff (Pretvara u/iz TIFF)
- jpegtopnm (Pretvara u JFIF)
- ppmtopgm (Pretvara boju u sive)
- pamcut (Presjeci slike)
- bmptopnm/ppmtobmp (Pretvara u/iz BMP).
Bilo je deset najpopularnijih pretvarača koji nisu računali:
- pnmquant (Kvantizira boje)
- pamscale (Skala slike – proširuje i smanjuje slike)
- pamcut (Presjeci slike)
- pamfile (Izvješćuje o dimenzijama slike)
- pnmcrop (Uklanja granice sa slike)
- pamflip (Okreće slike na različite načine)
- pnminvert (Izmjene crne za bijelu)
- pnmrotate (Zakretanje slike)
- ppmdist (Pojačava kontrast)
- ppmnorm (Pojačava kontrast)
Vrijedno je napomenuti da stvarne ovisnosti o paketu pokazuju daleko manju upotrebu Netpbm-a nego što ovi brojevi pokazuju. Ovo je istraživanje napravljeno pretraživanjem imena programa Netpbm u datotekama paketa.
Broj preuzimanja nije moguć jer se Netpbm distribuira uglavnom putem Subverzijska blagajna-a.
Povijest
Netpbm povijest seže u 1988. Ukratko: Netpbm zamjenjuje široko rasprostranjeni Pbmplus paket (zadnji put objavljen 10. prosinca 1991.). Mnogobrojna poboljšanja i dodaci su učinjeni. Nakon najnovijeg izdanja Pbmplusa, mnoštvo dodatnih filtera počelo je kružiti mrežom, što je u to vrijeme bilo prilično novo. Cilj Netpbm-a bio je prikupiti ih i pretvoriti ih u paket, otuda i naziv “Netpbm.” Ovo su djelo izvodili programeri širom svijeta.
Za detaljnu povijest promjena koda pogledajte change.html. Odavde možete utvrditi je li određeni programski program popravljen nakon izdanja u kojem ga vidite i koje su nove značajke u novijim izdanjima od onih koje imate.
Autor Bryan Henderson, San Jose, Kalifornija; [email protected] zadnja provjerena 2020.02.01
Sponzor: Jrop.