Dette er hjemmesiden for Netpbm.

original article:http://netpbm.sourceforge.net/

Om Netpbm

Netpbm er et værktøjssæt til manipulation af grafiske billeder, herunder konvertering af billeder mellem en række forskellige formater. Der er over 300 separate værktøjer i pakken inklusive konvertere til ca. 100 grafikformater. Eksempler på den slags billedmanipulation, vi taler om, er: Krympning af et billede med 10%; Skære den øverste halvdel af et billede At lave et spejlbillede Oprettelse af en sekvens af billeder, der falmer fra et billede til et andet.

For detaljer, se brugervejledningen .

Pakken er beregnet til at være bærbar til mange platforme. Det er mindst én gang blevet testet under forskellige Unix-baserede systemer, Windows, Mac OS X, VMS og Amiga OS. Vedligeholderen bruger og bygger det på et Linux-system.

Målet med Netpbm er at være en enkelt kilde til alle de primitive grafikværktøjer, især konvertere, man måske har brug for. Så hvis du kender noget frit omdistribuerbar software i denne retning, som endnu ikke er i pakken, skal du gøre Netpbm-vedligeholderen opmærksom på det, så det kan medtages i den næste udgave.

Netpbm indeholder ikke interaktive værktøjer og har ikke en grafisk grænseflade. Programmerne er nyttige påberåbt fra en indtastet shell-kommando, men de fleste er også orienteret mod at blive brugt internt af et program.

At få Netpbm

Se Sådan får du Netpbm .

Bygning og installation

Instruktioner til bygning og installation af Netpbm findes i Netpbm-kildetræet i doc/ INSTALL .

Support

Der er ingen adresseliste eller sporingssystem til fejlrapporter og anmodninger om hjælp. Send bare en e-mail til vedligeholderen, Bryan Henderson, på bryanh@giraffe-data.com . Bryan reagerer ret hurtigt og pålideligt.

Kontroller først ændringshistorikken for din udgivelsesserie for at se, om fejlen allerede er rettet. Indstillingen version på de fleste Netpbm-programmer fortæller dig, hvilken frigivelse du bruger.

Der er ikke noget sporingssystem, fordi der ikke er nok bugrapporter til at gøre det umagen værd. Vedligeholderen svarer straks på hver e-mail-fejlrapport.

Bemærk, at der generelt ikke er noget, der hedder en fejl, der er rapporteret, men ikke har en rettelse, der er angivet i ændringshistorikken. Det skyldes, at når en fejl rapporteres, er der en ny udgivelse inden for få dage til at rette den (eller en dokumentationsændring, der gør den ikke til en fejl).

Udvikling

Netpbm vedligeholdes og distribueres via et Sourceforge-projekt .

Forudsætninger

Hvis du har problemer med at få, bygge eller installere forudsætningerne, vil Netpbm-vedligeholderen vide det. Da han bruger dem selv, kan han hjælpe dig. Og hvis der er et problem med en forudsætningspakke, som dens egen vedligeholder ikke kan rette, er det muligvis muligt at sende en rettelse med Netpbm.

For at opbygge og installere Netpbm skal du bruge GNU Make og en Perl-tolk. Du kan få GNU Make fra GNU Project og Perl fra CPAN . Det er muligt at omgå Perl-kravet ved at køre nogle af trinene på en anden maskine, der har Perl og gøre andre manuelt. Der er ingen praktisk erstatning for GNU Make.

Netpbm-pakken som helhed bruger over et halvt dusin eksterne biblioteker, men du behøver ikke nødvendigvis at installere dem alle for at opbygge Netpbm. Hvert bibliotek bruges af et par Netpbm-programmer, og hvis du ikke har biblioteket, springer Netpbm-build automatisk over at bygge disse dele. Se forudsætningslisten .

pstopnm (Postscript to PNM image converter) kræver Ghostscript (installeret med navnet gs i din kommandosøgesti). Og det kræver især, at Ghostscript bygges med de relevante PNM-enhedsdrivere.

Enhver C-compiler, der implementerer C89-standarden (hvilket sandsynligvis betyder enhver C-compiler, du vil støde på) skal fungere. Men Gcc 2,96 brydes på en måde, der gør det i stand til at kompilere Netpbm. Enhver anden version af GCC eller Clang skal fungere.

Netpbm kræver et C-runtime-bibliotek (libc), der implementerer Single Unix Specification, version 2 (ca. 1997). Nogle compilere eller C-runtime-biblioteker, herunder MinGW, implementerer forkert funktionstestmakroer, og enten bibliotekets headerfiler eller Netpbm skal ændres en smule for at koden skal kompileres. GNU C-biblioteket i version 2 eller højere skal fungere, hvilket inkluderer enhver Linux-distribution, som du sandsynligvis støder på.

Netpbm kræver ca. 6 MiB diskplads, inklusive dokumentation. Dokumentationen er 2 MiB, men du behøver ikke nødvendigvis at installere den; du kan bare få adgang til den offentlige kopi.

Juridisk brugbarhed

Netpbm består af kode, der er bidraget af mange forfattere, og de fleste af dem, eller i nogle tilfælde deres arbejdsgivere, har ophavsret til de dele, de skrev. Alle forfattere har givet dig ret til at bruge og distribuere deres kode uden at skulle betale dem, så længe du opfylder nogle enkle krav. Alle disse offentlige licenser er “open source” -licenser som defineret af SourceForge (SourceForge gør det til en betingelse for distribution af koden).

Du kan generelt finde et tilbud om en copyrightlicens inden for kildekodefilerne. GPL-, BSD-, MIT- og BSD-licenser er blandt de tilbudte. Steve McIntyre foretog en undersøgelse af kildekoden i 2001 med det formål at bestemme, hvad der kunne medtages i Debian, og opsummerede, hvad han fandt i filen copyright_summary i kildetræet.

Selvfølgelig, med Netpbm som med de fleste open source-software, kan du ikke være sikker på, hvem der skrev koden, eller om de tilbud, du finder, faktisk er fra de mennesker, der har ophavsretten. Nogen på et tidspunkt kan have kopieret kode uden tilladelse og bidraget den til Netpbm, hvilket betyder, at hvis du kopierer den yderligere, kan du skylde ophavsretsejeren royalty. Risikoen for dette bør dog være lille, fordi ingen bidrag til Netpbm er værdifulde nok til, at en sådan ophavsretsejer gider at håndhæve ophavsretten.

Netpbm-vedligeholderen har ikke modtaget nogen garantier for, at koden er licenseret og tilbyder ingen sådanne garantier til nogen anden.

Der kunne være patenter, der praktiseres ved hjælp af Netpbm-koden, hvilket vil gøre en bruger af koden ansvarlig for royalties over for patentindehaveren. Netpbm-vedligeholderen har ingen licens til at bruge patenter. Der er ingen aktive patenter kendt af Netpbm-vedligeholderen, der dækker Netpbm, men det plejede at være beskrevet i filen patent_summary i kildetræet.

Brug af Netpbm på et websted

Mange mennesker bruger Netpbm til at udføre grafikfunktioner på et websted. De har CGI-scripts, der påberåber Netpbm-programmer til at behandle billeder til visning på en webside. Galleri og 4Images er to softwarepakker på hjemmesiden, der er afhængige af Netpbm til grafisk manipulation.

Installation af Netpbm kræver forskellige færdigheder og systemadgang end installation af de fleste andre websidesoftware. Du skal være i stand til at kompilere C-kode til webservermaskinen og have en grundlæggende forståelse af, hvordan filer er organiseret, og programmer køres på webserveren. Diagnosticering af uundgåelige problemer kræver normalt shelladgang til webserveren.

Netpbm er grundlæggende grafiksoftware, der burde leveres af enhver webhostingtjeneste. Hvis den ikke allerede er på din webserver, skal du anmode systemadministratoren om at tilføje den.

Popularitet

Netpbms popularitet er for det meste historisk. Der var en tid, hvor det var den førende grafikbehandlingspakke i verden, men det var en tid, hvor computere hovedsageligt blev brugt af ingeniører og forskere – folk, der var komfortable med at skrive shell-kommandoer og skrive programmer. Det var en tid, hvor grafiske brugergrænseflader var svage og sjældne. I dag er et par af Netpbms 300+ programmer meget populære, men de fleste af dem bruges hovedsageligt af meget gamle programmer og endda ældre programmerere. En person er mere tilbøjelige til at beskære et billede i dag ved hjælp af Adobe Photoshop eller Gimp end Netpbms pnmcrop eller konvertere fra GIF til PNG med ImageMagick.

En anden grund til faldende popularitet er, at Netpbms vigtigste funktion, da den var ny, var dens evne til at konvertere blandt grafikformater. Alle undtagen otte af de 100 formater, Netpbm kender, ses kun på museer i dag.

Intet af dette betyder, at Netpbm er forældet. Blandt niche af ingeniører, der sætter pris på modulært design, genbrug af kode og byggegods fra byggesten, er Netpbm ikke lige. Disse mennesker bruger fortsat det i stort antal, og der er nye udgivelser, der normalt indeholder nye funktioner, hver tredje måned.

I juni 2012 foretog Netpbm-udvikleren og brugeren Akira F Urushibata en undersøgelse af det Linux-baserede operativsystem Fedora og fandt ud af, at 114 Netpbm-programmer i nogen grad blev brugt i mindst en Fedora-pakke. Dette omfattede konvertere til 34 grafikformater.

De ti mest populære (ved antal pakker, der bruger den) Netpbm-programmer i Fedora var efter de mest populære:

  1. pnmtopng / pngtopnm (Konverterer til / fra PNG)
  2. pnmtops (Konverterer til Postscript)
  3. ppmtogif / giftopnm (Konverterer til / fra GIF)
  4. pnmquant (Kvantiserer farver)
  5. pamscale ( skalerer billeder – udvider og formindsker billeder)
  6. tifftopnm / pnmtotiff (Konverterer til / fra TIFF)
  7. jpegtopnm (konverterer til JFIF)
  8. ppmtopgm (Konverterer farve til gråtoner)
  9. pamcut ( Beskær billeder)
  10. bmptopnm / ppmtobmp (Konverterer til / fra BMP).

De ti mest populære ikke-tællende konvertere var:

  1. pnmquant (Kvantiserer farver)
  2. pamscale ( skalerer billeder – udvider og formindsker billeder)
  3. pamcut ( Beskær billeder)
  4. pamfile (Rapporter dimensioner for et billede)
  5. pnmcrop (Fjerner kanter fra billeder)
  6. pamflip (Vender billeder rundt på forskellige måder)
  7. pnminvert ( bytter sort til hvid)
  8. pnmrotate (roterer billeder)
  9. ppmdist (Forbedrer kontrasten)
  10. ppmnorm (Forbedrer kontrasten)

Det er værd at bemærke, at de faktiske pakkeafhængigheder viser langt mindre brug af Netpbm, end disse tal indikerer. Denne undersøgelse blev udført ved at søge på navne på Netpbm-programmer i pakkenes filer.

Downloadoptællinger er ikke mulige, fordi Netpbm hovedsageligt distribueres via Subversion-checkout.

Historie

Netpbms historie strækker sig tilbage til 1988. Kort fortalt: Netpbm erstatter den vidt udbredte Pbmplus-pakke (sidst frigivet 10. december 1991). Der er udført utallige forbedringer og tilføjelser. Efter den seneste udgivelse af Pbmplus begyndte en masse ekstra filtre at cirkulere på nettet, hvilket på det tidspunkt var en forholdsvis ny tilstand. Målet med Netpbm var at indsamle disse og gøre dem til en pakke, deraf navnet “Netpbm.” Dette arbejde er udført af programmører over hele verden.

For detaljeret kodeændringshistorik, se change.html . Herfra kan du fortælle, om en bestemt fejl er blevet rettet siden udgivelsen, hvor du ser den, og hvilke nye funktioner der er i nyere udgivelser end hvad du har.

Leave a Reply

Your email address will not be published. Required fields are marked *