Pôvodný zdroj: http://netpbm.sourceforge.net/
O spoločnosti Netpbm
Netpbm je sada nástrojov na manipuláciu s grafickými obrázkami vrátane konverzie obrázkov medzi rôznymi
formátmi. V balení je viac ako 300 samostatných nástrojov vrátane prevodníkov pre približne 100 grafických
formátov. Príklady druhu manipulácie s obrázkom, o ktorých hovoríme, sú: Zmenšenie obrázka o 10%; Odrezanie
hornej polovice obrázka; Zhotovenie zrkadlového obrazu; Vytvorenie postupnosti obrázkov, ktoré prechádzajú z
jedného obrázka na druhý.
Podrobnosti nájdete v používateľskej príručke.
Balík má byť prenosný na mnoho platforiem. Bol aspoň raz testovaný na rôznych systémoch založených na Unixe,
Windows, Mac OS X, VMS a Amiga OS. Správca ho používa a stavia na systéme Linux.
Cieľom Netpbm je byť jediným zdrojom pre všetky primitívne grafické nástroje, najmä konvertory, ktoré by jeden
mohol potrebovať. Takže ak viete o nejakom voľne redistribuovateľnom softvéri v tomto smere, ktorý ešte nie je v
balení, mali by ste ho upozorniť správcu Netpbm, aby mohol byť zahrnutý do budúceho vydania.
Netpbm neobsahuje interaktívne nástroje a nemá grafické rozhranie. Programy sú užitočné vyvolané zadaným
príkazom shellu, ale väčšina z nich je tiež zameraná na interné použitie programom.
Získanie Netpbm
Prečítajte si tému Získanie protokolu
Netpbm.
Budovanie a inštalácia
Pokyny na zostavenie a inštaláciu Netpbm sú v zdrojovom strome Netpbm v súbore doc/INSTALL.
Podpora
Neexistuje žiadny zoznam adresátov ani systém sledovania hlásení chýb a žiadostí o pomoc. Stačí poslať e-mail
správcovi Bryanovi Hendersonovi na adresu [email protected].
Bryan reaguje pomerne rýchlo a spoľahlivo.
Najprv skontrolujte históriu zmien série
vydaní a
zistite, či už bola chyba opravená. Možnosť --version vo
väčšine programov Netpbm vám povie, ktoré vydanie používate.
Neexistuje žiadny systém na sledovanie chýb, pretože nie je k dispozícii dostatok hlásení o chybách, aby sa to
vyplatilo. Správca reaguje na každú správu o chybe e-mailom okamžite.
Upozorňujeme, že vo všeobecnosti neexistuje žiadna chyba, ktorá bola nahlásená, ale v histórii zmien nemá
uvedenú opravu. Je to tak preto, lebo keď sa nahlási chyba, do niekoľkých dní bude k dispozícii nové vydanie,
ktoré ju opraví (alebo zmena dokumentácie, ktorá z nej nerobí chybu).
Rozvoj
Netpbm je udržiavaný a distribuovaný prostredníctvom projektu Sourceforge
Predpoklady
Ak máte problémy so zakúpením, zostavením alebo inštaláciou
predpoklady, ktoré chce správca Netpbm vedieť. Keďže používa
sám im môže pomôcť. A ak je problém s
nevyhnutný balík, ktorý jeho správca nemôže opraviť, môže byť
je možné zaslať opravu pomocou Netpbm.
Na zostavenie a inštaláciu Netpbm potrebujete GNU Make a Perl
tlmočník. GNU Make môžete získať od Projekt GNU a
Perl z
CPAN . Je možné sa obísť
požiadavku Perl vykonaním niektorých krokov na inom
stroj, ktorý má Perl a robí ostatných manuálne. Nie je
praktická náhrada za GNU Make.
Balík Netpbm ako celok využíva viac ako pol tucta externých
knižnice, nemusíte ich však nevyhnutne inštalovať všetky v poriadku
vybudovať Netpbm. Každú knižnicu používa niekoľko programov Netpbm a
ak nemáte knižnicu, zostavenie Netpbm sa uskutoční automaticky
preskočiť stavbu tých častí. Pozrite si
Nevyhnutná
podmienka
Zoznam .
pstopnm (prevádzač obrázkov Postskript na PNM)
vyžaduje Ghostscript (nainštalovaný s
názov gs v ceste hľadania príkazov). A vyžaduje to v
najmä to, aby bol Ghostscript zostavený s príslušnými ovládačmi zariadení PNM.
Akýkoľvek kompilátor jazyka C, ktorý implementuje štandard C89 (čo znamená pravdepodobne akýkoľvek kód C.
kompilátor, s ktorým sa stretnete) by mal fungovať. Avšak
Gcc 2.96 je nefunkčný tak, že to
nedokáže
zostaviť Netpbm. Akákoľvek iná verzia GCC alebo Clang by mala fungovať.
Netpbm vyžaduje runtime knižnicu C (libc), ktorá implementuje Single Unix
Špecifikácia, verzia 2 (asi 1997). Niektoré kompilátory alebo C runtime knižnice,
vrátane MinGW, nesprávne implementuje makra na testovanie funkcií a buď
hlavičkové súbory knižnice alebo Netpbm musia byť pre kód mierne upravené
zostaviť. Knižnica GNU C vo verzii 2 alebo vyššej by mala fungovať, čo zahŕňa
akejkoľvek distribúcie Linuxu, s ktorou sa pravdepodobne stretnete.
Netpbm vyžaduje asi 6 MiB miesta na disku, bez dokumentácie.
Dokumentácia má 2 MiB, ale nemusíte ju nevyhnutne inštalovať
to; máte prístup iba k verejnej kópii.
Právna použiteľnosť
Netpbm sa skladá z kódu od mnohých autorov a väčšiny z nich,
alebo v niektorých prípadoch ich zamestnávatelia majú autorské práva na časti, ktoré napísali všetko
autori vám udelili právo používať a distribuovať ich kód bez
ich platenie, pokiaľ spĺňate jednoduché požiadavky. Všetci z
tieto verejné licencie sú „open source“; licencie definované v
SourceForge (SourceForge je podmienkou distribúcie kódu).
Ponuku licencií na autorské práva zvyčajne nájdete v zdroji
kódové súbory. Medzi ponúkané patria licencie GPL, BSD, MIT a BSD. Steve
McIntyre vykonal v roku 2001 prieskum zdrojového kódu na účely
určil, čo by sa dalo zahrnúť do Debianu a zhrnul, čo našiel
súbor
copyright_summary
v zdrojovom strome.
Samozrejme, s programom Netpbm ako s väčšinou softvéru s otvoreným zdrojom si nemôžete byť istí
kto napísal kód alebo či licenčné ponuky, ktoré nájdete, sú skutočne z
ľudia, ktorí majú autorské práva. Niekto mohol niekedy skopírovať kód
bez povolenia a prispel ním na Netpbm, čo znamená, že ak ho skopírujete
ďalej by ste mohli dlžiť autorské honoráre vlastníkovi autorských práv. Avšak riziko
to by malo byť malé, pretože žiadne príspevky do siete Netpbm nie sú dostatočne cenné
že by sa takýto vlastník autorských práv obťažoval pri vymáhaní autorských práv.
Správca Netpbm nedostal žiadne záruky, že sa jedná o kód
licenciu a neposkytuje žiadne také záruky nikomu inému.
Podľa kódu Netpbm môžu existovať patenty, vďaka ktorým by sa stal používateľom
kód zodpovedný za autorské honoráre pre držiteľa patentu. Správca Netpbm má
žiadna licencia na použitie akýchkoľvek patentov. Nie sú známe žiadne aktívne patenty
Správca Netpbm pokrývajúci Netpbm, ale býval, podrobne uvedený v súbore
patent_summary
v zdrojovom strome.
Používanie Netpbm na webových stránkach
Mnoho ľudí používa Netpbm na vykonávanie grafických funkcií na webových stránkach. Oni
mať skripty CGI, ktoré vyvolávajú programy Netpbm na spracovanie obrázkov na zobrazenie
na webovej stránke. Gallery a 4Images sú dva softvérové balíčky webových stránok
ktoré sa pri manipulácii s grafikou spoliehajú na Netpbm.
Inštalácia Netpbm vyžaduje iné zručnosti a prístup do systému ako
inštalácia väčšiny iného softvéru webových stránok. Musíte byť schopní zostaviť
C kód pre stroj webového servera a majú základné znalosti o
ako sú súbory organizované a programy spustené na webovom serveri. Diagnostikovať
nevyhnutné problémy si obvykle vyžadujú prístup shell na webový server.
Netpbm je základný grafický softvér, ktorý by mal dodávať každý
webhostingová služba. Ak to ešte nie je na vašom webovom serveri, mali by ste
požiadajte správcu systému o jeho pridanie.
Popularita
Popularita servera Netpbm je väčšinou historická. Boli časy, keď to bolo
špičkový balík na spracovanie grafiky na svete, ale to bola doba, keď
počítače používali hlavne inžinieri a vedci - ľudia, ktorí boli
pohodlné písanie príkazov shellu a písanie programov. Bolo to obdobie, keď
grafické používateľské rozhrania boli slabé a zriedkavé. Dnes niekoľko z viac ako 300 serverov Netpbm
programy sú veľmi populárne, ale väčšinu z nich používajú hlavne veľmi starí
programov a ešte starších programátorov. Osoba má väčšiu pravdepodobnosť úrody a
obrázok dnes pomocou aplikácie Adobe Photoshop alebo Gimp ako pnmcrop alebo Netpbm
prevádzať z GIF na PNG pomocou ImageMagick.
Ďalším dôvodom klesajúcej popularity je hlavná vlastnosť Netpbm, keď
nová bola jeho schopnosť prevádzať medzi grafickými formátmi. Všetci okrem ôsmich
zo 100 formátov, o ktorých Netpbm vie, že sú dnes viditeľné iba v múzeách.
Nič z toho neznamená, že Netpbm je zastaraný. Medzi výklenok inžinierov, ktorí
ocenia modulárny dizajn, opätovné použitie kódu a vytváranie vecí zo stavby
blokov, Netpbm nemá obdobu. Títo ľudia ho naďalej používajú vo veľkom
čísla a sú tu nové vydania, obvykle obsahujúce nové funkcie
tri mesiace.
V júni 2012 vývojár a používateľ Netpbm Akira F Urushibata uskutočnil štúdiu o
Linux založený operačný systém Fedora a zistil, že 114 Netpbm programov
boli do istej miery použité aspoň v jednom balíku Fedory. Toto zahŕňalo
prevádzače pre 34 grafických formátov.
Desať najpopulárnejších (podľa počtu použitých balíkov) programov Netpbm v
Fedora boli, v poradí od najpopulárnejších:
- pnmtopng / pngtopnm (prevádza do / z PNG)
- pnmtops (prevádza sa do formátu Postscript)
- ppmtogif / giftopnm (prevádza do / z GIF)
- pnmquant (kvantifikuje farby)
- pamscale (zmena mierky obrázkov - zväčšenie a zmenšenie obrázkov)
- tifftopnm / pnmtotiff (prevádza do / z TIFF)
- jpegtopnm (prevedie sa na JFIF)
- ppmtopgm (prevádza farbu na stupne šedej)
- pamcut (obrázky plodín)
- bmptopnm / ppmtobmp (prevádza do / z BMP).
Desať najobľúbenejších nepočítajúcich prevádzačov bolo:
- pnmquant (kvantifikuje farby)
- pamscale (zmena mierky obrázkov - zväčšenie a zmenšenie obrázkov)
- pamcut (obrázky plodín)
- pamfile (nahlási rozmery obrázka)
- pnmcrop (odstráni okraje z obrázkov)
- pamflip (obracia obrázky rôznymi spôsobmi)
- pnminvert (vymení čiernu za bielu)
- pnmrotate (otáča obrázky)
- ppmdist (zvyšuje kontrast)
- ppmnorm (zvyšuje kontrast)
Stojí za zmienku, že skutočné závislosti na balíkoch vykazujú oveľa menšie využitie
Netpbm, ako naznačujú tieto čísla. Táto štúdia sa uskutočnila hľadaním výrazu
názvy programov Netpbm v súboroch balíkov.
Počty stiahnutí nie sú možné, pretože Netpbm sa distribuuje hlavne prostredníctvom servera
Pokladňa podvracania.
História
História spoločnosti Netpbm siaha do
roku 1988.
Stručne: Netpbm nahrádza široko rozšírený balík Pbmplus (posledný
vydané 10. decembra 1991). Nespočetné vylepšenia a doplnky majú
boli vyrobené. Po najnovšom vydaní Pbmplus veľa ďalších
po sieti začali kolovať filtre, čo bol dosť nový stav
vtedajších vecí. Cieľom Netpbm bolo zhromaždiť tieto a
premeňte ich na balík, odtiaľ pochádza aj názov „Netpbm“. Táto práca bola
vykonávajú programátori z celého sveta.
Podrobnú históriu zmien kódu nájdete v časti
change.html . Odtiaľto môžete zistiť, či
a
- určitá chyba bola opravená od vydania, v ktorom ju vidíte, a -
aké nové funkcie sú v novších vydaniach ako tie, ktoré máte k dispozícii.
Pôvodný zdroj: http://netpbm.sourceforge.net/