Netpbm

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:

  1. pnmtopng / pngtopnm (prevádza do / z PNG)
  2. pnmtops (prevádza sa do formátu Postscript)
  3. ppmtogif / giftopnm (prevádza do / z GIF)
  4. pnmquant (kvantifikuje farby)
  5. pamscale (zmena mierky obrázkov - zväčšenie a zmenšenie obrázkov)
  6. tifftopnm / pnmtotiff (prevádza do / z TIFF)
  7. jpegtopnm (prevedie sa na JFIF)
  8. ppmtopgm (prevádza farbu na stupne šedej)
  9. pamcut (obrázky plodín)
  10. bmptopnm / ppmtobmp (prevádza do / z BMP).

Desať najobľúbenejších nepočítajúcich prevádzačov bolo:

  1. pnmquant (kvantifikuje farby)
  2. pamscale (zmena mierky obrázkov - zväčšenie a zmenšenie obrázkov)
  3. pamcut (obrázky plodín)
  4. pamfile (nahlási rozmery obrázka)
  5. pnmcrop (odstráni okraje z obrázkov)
  6. pamflip (obracia obrázky rôznymi spôsobmi)
  7. pnminvert (vymení čiernu za bielu)
  8. pnmrotate (otáča obrázky)
  9. ppmdist (zvyšuje kontrast)
  10. 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/