Netpbm

Rreth Netpbm

Netpbm është një vegël për manipulimin e imazheve grafike, duke përfshirë konvertimin e imazheve midis formave të ndryshme. Ekzistojnë mbi 300 mjete të veçanta në paketim duke përfshirë konvertuesit për rreth 100 formate grafike. Shembuj të llojit të manipulimit të imazhit për të cilin po flasim janë: zvogëlimi i një imazhi prej 10%; Prerja e gjysmës së lartë të një imazhi; Marrja e imazhit pasqyrues; Krijimi i një rendi imazhi që zbehet nga një imazh në tjetrin.

Për detaje, shikoni manualin e përdoruesit.

Paketa ka për qëllim të jetë portative në shumë platforma. Ajo, të paktën një herë, është testuar nën sisteme të ndryshme të Unix-it, Windows, Mac OS X, VMS dhe Amiga OS. Mirëmbajtësi e përdor dhe e ndërton atë në një sistem Linux.

Qëllimi i Netpbm është që të jetë një burim i vetëm për të gjitha shërbimet grafike primitive, sidomos konvertuesit, një mund të ketë nevojë. Pra, në qoftë se ju e dini disa softwares lirisht të redistribueshme në këtë venë e cila ende nuk është në pako, ju duhet ta sillni atë në vëmendjen e mirëmbajtësit Netpbm kështu që mund të përfshihet në lirimin e ardhshëm.

Netpbm nuk përmban mjete interaktive dhe nuk ka një ndërfaqe grafike. Programet janë të dobishme që thirren nga një komandë shell e shtypur, por shumica janë gjithashtu të orientuara drejt përdorimit të brendshëm nga një program.

Marrja e Netpbm

Shihni Getting Netpbm.

Ndërtimi dhe instalimi

Udhëzimet për ndërtimin dhe instalimin e Netpbm janë në pemën burimore Netpbm në dosjen doc/INSTALL.

Ndihme

Nuk ekziston asnjë listë e postimeve ose ndjekja e sistemit për raportet e gabimeve dhe kërkesat për ndihmë. Vetëm të dërgoni një email tek mirëmbajtësi, Bryan Henderson, në bryanh@giraffe-data.com. Bryan përgjigjet mjaft shpejt dhe me besueshmëri.

Ju lutemi kontrolloni historinë e ndryshimit për serinë tuaj të lëshimit së pari për të parë nëse bug tashmë është fiksuar. Opsioni --version në shumicën e programeve Netpbm ju tregon se cilat lirime po përdorni.

Nuk ka sistem për ndjekjen e bug-eve, sepse nuk ka raportime të mjaftueshme të gabimeve për ta bërë atë të vlefshëm. Mirëmbajtësi i përgjigjet menjëherë çdo raporti të raportuar me bug.

Vini re se në përgjithësi nuk ka gjë të tillë si një bug që është raportuar, por nuk ka një rregullim të listuar në historikun e ndryshimit. Kjo për shkak se kur raportohet një bug, ekziston një lëshim i ri brenda pak ditësh për ta rregulluar atë (ose një ndryshim dokumentacioni duke e bërë atë një bug).

Zhvillimi

Netpbm ruhet dhe shpërndahet nëpërmjet një projekti të Sourceforge.


Parakushtet

Nëse keni probleme me marrjen, ndërtimin ose instalimin e parakushteve, mirëmbajtësi i Netpbm dëshiron të dijë. Meqë ai i përdor vetë ato, ai mund t'ju ndihmojë. Dhe nëse ka një problem me një paketë parakushti që mirëmbajtësi i tij nuk mund ta rregullojë, mund të jetë e mundur të dërgojë një rregullim me Netpbm.

Për të ndërtuar dhe instaluar Netpbm, ju duhet të bëni GNU Make dhe një përkthyes Perl. Ju mund të merrni GNU Make nga Projekti GNU dhe Perl nga CPAN. Është e mundur për të marrë rreth kërkesës Perl duke drejtuar disa nga hapat në një makinë të ndryshme që ka Perl dhe duke bërë të tjerët me dorë. Nuk ka asnjë zëvendësim praktik për GNU Make.

Paketa Netpbm në tërësi përdor më shumë se gjysmë duzinë bibliotekash të jashtme, por nuk ju nevojiten domosdoshmërisht t'i instaloni të gjitha në mënyrë që të ndërtohet Netpbm. Çdo bibliotekë përdoret nga disa programe Netpbm dhe nëse nuk keni bibliotekën, ndërtimi i Netpbm automatikisht do të kalojë duke ndërtuar ato pjesë. Shiko Listën Paraprake.

Pstopnm (PostScript për konvertim imazhi PNM) kërkon Ghostscript (instaluar me emrin gs në rrugën e kërkimit tuaj të komandës). Dhe kjo kërkon në veçanti që Ghostscript të ndërtohet me drejtuesit përkatës të pajisjes PNM.

Pothuajse çdo C compiler punon përveç Gcc 2.96.

Netpbm kërkon rreth 6 MiB hapësirë ​​në disk pa përfshirë dokumentacionin. Dokumentacioni është 2 MiB, por ju nuk duhet domosdoshmërisht ta instaloni atë; Ju mund të aksesoni vetëm kopjen publike.

Përdorshmëria ligjore

Netpbm përbëhet nga një kod i kontribuar nga shumë autorë dhe shumica e tyre kanë të drejtën e autorit në të paktën kodin që ata shkruan, dhe ndoshta pjesë më të mëdha që rrjedhin prej tij. Të gjithë autorët ju kanë dhënë të drejtën për të përdorur dhe shpërndarë kodin e tyre pa pasur nevojë t'i paguani ato, për aq kohë sa plotësoni disa kërkesa të thjeshta. Të gjitha këto licenca publike janë licenca "me burim të hapur" siç përcaktohet nga SourceForge (SourceForge bën që një kusht i shpërndarjes së kodit).

Në përgjithësi mund të gjesh një ofertë të një licence autori brenda skedarëve të kodit burim. Licencat e GPL, BSD, MIT dhe BSD janë ndër ato që ofrohen. Steve McIntyre bëri një studim të kodit burimor më 2001 me qëllim të përcaktimit të asaj që mund të përfshihej në Debian dhe përmblodhi atë që ai gjeti në skedarin copyright_summary në pemën e burimit.

Sigurisht, me Netpbm si me shumicën e softuerit me kod të hapur, nuk mund të jeni të sigurtë se kush e ka shkruar kodin ose nëse licenca ju ofron të gjeni faktikisht nga njerëzit që mbajnë të drejtën e autorit. Dikush në një kohë mund të ketë kopjuar kodin pa leje dhe e ka kontribuar atë në Netpbm, që do të thotë nëse ju e kopjoni më tej, mund të keni borxhin e pronarit të së drejtës së autorit. Megjithatë, rreziku i kësaj duhet të jetë i vogël, sepse asnjë kontribut në Netpbm nuk mjafton aq sa një pronar i tillë i të drejtës së autorit do të shqetësonte zbatimin e të drejtës së autorit.

Mirëmbajtësi i Netpbm nuk ka marrë asnjë garanci se kodi është i licencuar dhe nuk ofron ndonjë garanci të tillë për dikë tjetër.

Mund të ketë patenta të praktikuara nga kodi Netpbm, i cili do ta bënte një përdorues të kodit përgjegjës për honoraret tek mbajtësi i patentës. Mirëmbajtësi i Netpbm nuk ka licencë për të përdorur ndonjë patentë. Ajo që njihet për patentat që prekin Netpbm është në dosjen patent_summary në pemën burimore.

Përdorimi i Netpbm në një faqe interneti

Shumë njerëz e përdorin Netpbm për të kryer funksione grafike në një faqe interneti. Ata kanë skriptë CGI që thirren nga programet Netpbm për të përpunuar imazhe për t'u shfaqur në një faqe interneti. Galeria dhe 4Images janë dy paketa softuerësh të web site-it që mbështeten në Netpbm për manipulim grafike.

Instalimi i Netpbm kërkon aftësi të ndryshme dhe qasje në sistem sesa instalimi i shumicës së programeve të tjera të web site. Duhet të jeni në gjendje të përpiloni kodin C për makinën e serverit të internetit dhe të keni një kuptim bazë se si skedarët janë të organizuar dhe programet drejtohen në web server. Diagnostifikimi i problemeve të pashmangshme zakonisht kërkon qasje në shell në web server.

Netpbm është softuer themelor i grafikut që duhet të furnizohet nga ndonjë shërbim web hosting. Nëse nuk është në web serverin tuaj tashmë, ju duhet të kërkoni që administratori i sistemit ta shtojë atë.


Popullariteti


Popullariteti i Netpbm është kryesisht historik. Kishte një kohë kur ishte paketa e përpunimit të grafikës në botë, por kjo ishte një kohë kur kompjuterët përdoreshin kryesisht nga inxhinierë dhe shkencëtarë - njerëz të cilët ishin të kënaqur me shtypjen e komandave të guaskës dhe programet e shkrimit. Ishte një kohë kur interfaces grafike të përdoruesit ishin të dobëta dhe të rralla. Sot, disa prej 300+ programeve të Netpbm janë mjaft të njohura, por shumica prej tyre përdoren kryesisht nga programe shumë të vjetra dhe madje edhe nga programuesit më të vjetër. Një person ka më shumë gjasa të prerë një foto sot duke përdorur Adobe Photoshop ose Gimp se pnmcrop Netpbm ose konvertuar nga GIF në PNG me ImageMagick.

Një arsye tjetër për rënien e popullaritetit është se tipari kryesor i Netpbm kur ishte i ri ishte aftësia e tij për të kthyer në formatet grafike. Të gjitha tetë nga 100 formatet e njohura Netpbm e shohin vetëm sot në muze.

Asnjë nga këto nuk do të thotë se Netpbm është i vjetëruar. Midis fushës së inxhinierëve që vlerësojnë dizajnin modular, ripërdorimin e kodit dhe ndërtimin e gjërave nga blloqet e ndërtimit, Netpbm nuk ka të barabartë. Këta njerëz vazhdojnë ta përdorin atë në numër të madh, dhe ka lëshime të reja, zakonisht që përmbajnë karakteristika të reja, çdo tre muaj.

Në qershor 2012, zhvilluesi Netpbm dhe përdoruesi Akira F Urushibata bënë një studim të sistemit operativ Linux të bazuar në Fedora dhe zbuloi se 114 programe Netpbm ishin përdorur deri diku në të paktën një paketë Fedora. Kjo përfshinte konvertuesit për 34 formate grafike.

Dhjetë më të njohurit (me numërimin e paketave që e përdorin atë) Programet Netpbm në Fedora ishin, në mënyrë më të popullarizuar:

  1. pnmtopng/pngtopnm (Konvertues per PNG)
  2. pnmtops (Konvertues per Postscript)
  3. ppmtogif/giftopnm (Konvertues per GIF)
  4. pnmquant (Quantifikim Ngjyrash)
  5. pamscale (Rritja e imazheve)
  6. tifftopnm/pnmtotiff (Konvertues per TIFF)
  7. jpegtopnm (Konvertues per JFIF)
  8. ppmtopgm (Konvertues)
  9. pamcut (Preres Imazhesh)
  10. bmptopnm/ppmtobmp (Konvertues per BMP).

Dhjetë konvertuesit më të popullarizuar të numërimit ishin:

  1. pnmquant (Quantifikim Ngjyrash)
  2. pamscale (Rritja e imazheve)
  3. pamcut (Preres Imazhesh)
  4. pamfile (Raporton dimensionet e nje imazhi)
  5. pnmcrop (Heq bordurat nga nje imazh)
  6. pamflip (Rrotullon imazhin ne skaje te ndryshme)
  7. pnminvert (Konverton te zezen me te bardhe)
  8. pnmrotate (Rrotullon imazhet)
  9. ppmdist (Rregullon kontrastin)
  10. ppmnorm (Permirson kontrastin)

Historia

Vlen të përmendet se variacioni aktual i paketave tregon shumë më pak përdorim të Netpbm sesa tregojnë këto shifra. Ky studim është bërë duke kërkuar emrat e programeve Netpbm në dosjet e paketave.

Numrat e shkarkimit nuk janë të mundshme sepse Netpbm shpërndan kryesisht nëpërmjet arkivit Subversion.