Netpbm

Original web-page: http://netpbm.sourceforge.net/

ბრაიან ჰენდერსონი (Bryan Henderson)

შესახებ Netpbm

Netpbm არის ინსტრუმენტარიკი გრაფიკული სურათების მანიპულირებისთვის, მათ შორის სურათების კონვერსია სხვადასხვა ფორმატებში. პაკეტში 300-ზე მეტი ცალკეული ინსტრუმენტია, მათ შორის კონვერტორები დაახლოებით 100 გრაფიკული ფორმატით. სურათების მანიპულაციის მაგალითები ჩვენ ვსაუბრობთ: გამოსახულების შემცირება 10%-ით; გამოსახულების ზედა ნახევარი ჭრის; სარკისებური გამოსახულების დამზადება; შექმნა სურათების თანმიმდევრობა, რომელიც ერთი სურათიდან მეორეზე გადადის.

დაწვრილებით, შეხედეთ მომხმარებლის სახელმძღვანელო.

პაკეტი მიზნად ისახავს პორტაბელურობას მრავალი პლატფორმისთვის. მას აქვს, სულ მცირე, ერთდროულად ტესტირება სხვადასხვა Unix-ის სისტემებში, Windows, Mac OS X, VMS და Amiga OS. დამლაგებელი იყენებს და აშენებს მას Linux სისტემაში.

მიზანი Netpbm არის ერთი წყარო ყველა პრიმიტიული გრაფიკული კომუნალური, განსაკუთრებით კონვერტორები, შეიძლება დაგჭირდეთ. ასე რომ, თუ თქვენ იცით ზოგიერთი თავისუფლად გადანაწილება პროგრამული ამ ვენის, რომელიც არ არის პაკეტი ჯერ კიდევ, თქვენ უნდა მოუტანს მას ყურადღება Netpbm ინჟინერი, ასე რომ ეს შეიძლება იყოს ჩართული მომდევნო გათავისუფლებას.

Netpbm არ შეიცავს ინტერაქტიული ინსტრუმენტები და არ გააჩნია გრაფიკული ინტერფეისი. პროგრამები სასარგებლოა ჩამორჩენილი შელი ბრძანებისგან, მაგრამ ყველაზე მეტად ორიენტირებული ხდება პროგრამის მიერ იძულებით გამოყენებული.

მიღება Netpbm

იხილეთ მიღება Netpbm.

შენობა და ინსტალაცია

Netpbm-ის მშენებლობის და დამონტაჟების ინსტრუქცია მოცემულია Netpbm წყაროში ფაილში doc/INSTALL.

მხარდაჭერა

არ არსებობს წერილობითი სია ან თვალთვალის სისტემა შეცდომის შესახებ და დახმარების თხოვნები. უბრალოდ გააგზავნე ელ-ფოსტა, ბირან ჰენდერსონი ბრაიან[email protected]. ბრაიან რეაგირებს საკმაოდ სწრაფად და საიმედოდ.

გთხოვთ გადაამოწმოთ ცვლილებების ისტორიის თქვენი გათავისუფლების სერია პირველი თუ ხარვეზის უკვე დააფიქსირა. version ვარიანტი ყველაზე Netpbm პროგრამები გიჩვენებთ რომელიც გათავისუფლების თქვენ იყენებთ.

არ არსებობს შეცდომის მიკვლევა სისტემა, რადგან არ არის საკმარისი შეცდომის ანგარიშები, რათა ის ღირს. დამმუშავებელი პასუხობს თითოეული ელექტრონული ფოსტის შეცდომის შესახებ დაუყოვნებლივ.

გაითვალისწინეთ, რომ ზოგადად არ არსებობს ისეთი რამ, რაც დაფიქსირდა შეცდომის შესახებ, მაგრამ მას არ გააჩნია შეცვლილი ისტორიაში ჩამოთვლილი ინფორმაცია. ეს იმიტომ, რომ როდესაც bug იტყობინება, არსებობს ახალი გათავისუფლება რამდენიმე დღის განმავლობაში, რათა გაასწორონ ის (ან დოკუმენტაციის ცვლილების რაც არ არის შეცდომა).

განვითარების

Netpbm შენარჩუნებულია და გავრცელება მეშვეობით Sourceforge პროექტის.

წინაპირობები

თუ თქვენ გაქვთ პრობლემები, მიღება, შექმნა ან წინაპირობების დაყენება, Netpbm ინჟინერი უნდა იცოდეს. მას შემდეგ, რაც ის იყენებს მათ, მას შეუძლია დაგეხმაროთ. და თუ არსებობს პრობლემა წინაპირობების პაკეტთან, რომელსაც საკუთარი შემზღუდავი ვერ შეასწორებს, შესაძლებელია ნებბემთან გადასატანად.

იმისათვის, რომ ავაშენოთ და დააყენოთ Netpbm, თქვენ უნდა GNU ჩადება და Perl თარჯიმანი. თქვენ შეგიძლიათ GNU ჩადება საწყისი GNU პროექტის და Perl საწყისი CPAN. შესაძლებელია მიიღოთ დაახლოებით Perl მოთხოვნა გაშვებული გარკვეული ნაბიჯები სხვადასხვა მანქანა, რომელსაც აქვს Perl და აკეთებს სხვა ხელით. არ არსებობს პრაქტიკული შემცვლელი GNU Make.

Netpbm პაკეტი, როგორც მთელი იყენებს ნახევარ ათეული გარე ბიბლიოთეკების, მაგრამ თქვენ არ აუცილებლად უნდა დააყენოთ მათ ყველა, რათა ავაშენოთ Netpbm. თითოეული ბიბლიოთეკა გამოიყენება რამდენიმე Netpbm პროგრამები, და თუ არ აქვს ბიბლიოთეკა, Netpbm აშენება ავტომატურად გაფართოებული მშენებლობის იმ ნაწილებს. იხილეთ წინაპირობა სია.

pstopnm (Postscript, რომ PNM სურათი კონვერტორი) მოითხოვს Ghostscript (დადგმული სახელით gs თქვენი ბრძანება ძიების გზაზე). და ამას, კერძოდ, რომ Ghostscript აშენდება შესაბამისი PNM მოწყობილობის დრაივერები.

საკმაოდ ბევრი ნებისმიერი C კომპილატორი მუშაობს გარდა GCC 2.96.

Netpbm მოითხოვს 6 MiB დისკზე დაახლოებით, მათ შორის დოკუმენტაციას. დოკუმენტაცია არის 2 MiB, მაგრამ აუცილებლად არ უნდა დააინსტალიროთ; შეგიძლიათ მიიღოთ მხოლოდ საჯარო ასლი.

იურიდიული გამოყენება

Netpbm შედგება მრავალი ავტორის მიერ შემუშავებული კოდისაგან და მათი უმრავლესობა საავტორო უფლებებით სარგებლობს არანაკლებ კოდით დაწერა, შესაძლოა, უფრო დიდი ნაწილისგან. ყველა ავტორს მიანიჭა უფლება გამოიყენოს და გაავრცელოს მათი კოდი, რათა გადაიხადოს ისინი, რადგან თქვენ აკმაყოფილებთ მარტივი მოთხოვნებს. ყველა ამ საჯარო ლიცენზია არის “ღია წყარო” ლიცენზიები, რომლებიც განსაზღვრულია SourceForge-ის მიერ (SourceForge-ი ამ კოდის დარიგების პირობას იძლევა).

თქვენ არ შეგიძლიათ ზოგადად შეთავაზება საავტორო ლიცენზიის ფარგლებში კოდის ფაილი. GPL, BSD, MIT, და BSD ლიცენზია შორის არიან შესთავაზა. სტივ მაკინტერი გააკეთა გამოკითხვის კოდის 2001 განსაზღვრის მიზნით, რა შეიძლება იყოს ჩართული სადებეტო შეაჯამა რა იპოვა ფაილი copyright_summary წყარო ხე.

რა თქმა უნდა, Netpbm როგორც ყველაზე ღია პროგრამული, შეგიძლიათ დარწმუნებული უნდა იყოს, რომელმაც დაწერა კოდი ან, თუ ლიცენზიის სთავაზობს თქვენთვის რეალურად ადამიანები, რომლებიც ფლობენ საავტორო უფლებას. ვინმე გარკვეული დრო შეიძლება გადაწერა კოდი ნებართვის გარეშე და ხელი შეუწყო მას Netpbm, რაც იმას ნიშნავს, თუ თქვენ ასლი შემდგომი, თქვენ შეიძლება მმართებს საავტორო უფლებების მფლობელი ჰონორარი. თუმცა, ამის რისკი უნდა იყოს პატარა, რადგან არ წვლილი Netpbm ღირებული საკმარისი, რომ ასეთი საავტორო უფლებების მფლობელი გადაიტვირთოთ აღსრულების საავტორო.

Netpbm წამყვანს არ მიუღია გარანტიას, რომ კოდი არის ლიცენზირებული და არ არსებობს რაიმე ასეთი გარანტიები, რომ ვინმეს.

შეიძლება იყოს პატენტი პრაქტიკულად Netpbm კოდი, რომელიც გახდის მომხმარებელს კოდი აგებს ჰონორარი პატენტის მფლობელი. Netpbm წამყვანს არ აქვს ლიცენზია გამოიყენოს ნებისმიერი პატენტი. რა არის ცნობილი პატენტების გავლენას ახდენს Netpbm არის ფაილი patent_summary წყარო ხე.

გამოყენება Netpbm ვებგვერდი

ბევრი ადამიანი იყენებს Netpbm ასრულებს გრაფიკული ფუნქციების საიტზე. მათ აქვთ CGI სკრიპტები, რომლებიც Netpbm-ის პროგრამებს უწოდებენ ვებ-გვერდზე განთავსებულ სურათებს. გალერეა და 4 გამოსახულება არის ორი ვებ-გვერდის პროგრამული პაკეტები, რომლებიც Netpbm-ს ემსახურება გრაფიკული მანიპულირებისთვის.

Netpbm-ის ინსტალაცია მოითხოვს სხვადასხვა უნარ-ჩვევებს და სისტემურ ხელმისაწვდომობას, ვიდრე სხვა ვებ-გვერდის პროგრამული უზრუნველყოფის ინსტალაციას. თქვენ უნდა შეადგინოთ C კოდი ვებ სერვერის აპარატისთვის და გაეცანით თუ რა ფაილები ორგანიზებულია და პროგრამებს აწარმოებს სერვერზე. დიაგნოზი გარდაუვალი პრობლემებისა, როგორც წესი, მოითხოვს ჭურვი ხელმისაწვდომობის სერვერზე.

Netpbm არის ძირითადი გრაფიკული პროგრამული უზრუნველყოფა, რომელსაც უნდა მიეწოდოს ნებისმიერი ვებ ჰოსტინგი. თუ ეს არ არის თქვენს სერვერზე უკვე, თქვენ უნდა მოითხოვოთ, რომ სისტემური ადმინისტრატორი დაამატოთ.

პოპულარულობა

Netpbm პოპულარობა ძირითადად ისტორიული. იყო დრო, როდესაც ის იყო პრემიერი გრაფიკული დამუშავების პაკეტი მსოფლიოში, მაგრამ ეს იყო დრო, როდესაც კომპიუტერი ძირითადად გამოიყენება ინჟინრები და მეცნიერები – ადამიანები, რომლებიც კომფორტული ბეჭდვაში ჭურვი ბრძანებები და წერა პროგრამები. ეს იყო დრო, როდესაც გრაფიკული მომხმარებლის ინტერფეისი სუსტი იყო და იშვიათი. დღეს, რამდენიმე Netpbm ის 300+ პროგრამების საკმაოდ პოპულარულია, მაგრამ მათი უმრავლესობა ძირითადად ძალიან ძველი პროგრამებისა და კიდევ უფრო ძველი პროგრამებში. პირი, უფრო სავარაუდოა, რომ მოსავლის ფოტო დღეს გამოყენებით Adobe Photoshop ან GIMP ვიდრე Netpbm ის pnmcrop ან გადაიყვანოთ GIF to PNG ერთად ImageMagick.

პოპულარობის შემცირების კიდევ ერთი მიზეზი ისაა, რომ Netpbm-ის ძირითადი ფუნქცია იყო, როდესაც ახალი იყო მისი შესაძლებლობები, გარდაქმნის გრაფიკულ ფორმატებში. ყველა, მაგრამ რვა 100 ფორმატის Netpbm იცის ჩანს მხოლოდ მუზეუმებში დღეს.

ამასთან, არცერთი ნებაპბმი არ არის მოძველებული. ინჟინრთა ნიშანში, რომლებიც მადლობას უხდიან მოდულურ დიზაინს, კოდექსის გამოყენებასა და სამშენებლო ბლოკებისგან მშენებლობას, Netpbm-ს არ აქვს თანაბარი. ეს ხალხი კვლავაც დიდ რაოდენობას იყენებს და არსებობს ახალი რელიზები, როგორც წესი, ახალი თვისებები, ყოველ სამ თვეში.

2012 წლის ივნისში, Netpbm-ის დეველოპერი და მომხმარებელი Akira F Urushibata-მა შეისწავლა Linux-ის ოპერაციული სისტემის Fedora-ს შესწავლა და დაადგინა, რომ 114 Netpbm-ის პროგრამების გამოყენებამ მინიმუმ ერთი Fedora პაკეტი მაინც გამოიყენა. ეს იყო კონვერტორები 34 გრაფიკული ფორმატისთვის.

Fedora-ში Netpbm-ის პროგრამების ყველაზე პოპულარული ათი პოპულარული იყო (ყველაზე პოპულარული)

  1. pnmtopng/pngtopnm (გარდაქმნის/დან PNG)
  2. pnmtops (გარდაქმნის, რომ Postscript)
  3. ppmtogif/giftopnm (გარდაქმნის/დან GIF)
  4. pnmquant (რაოდენობრივად ფერის)
  5. pamscale (სასწორები სურათები – აფართოებს და აარიდოს სურათები)
  6. tifftopnm/pnmtotiff (გარდაქმნის/დან TIFF)
  7. jpegtopnm (გარდაქმნის, რომ JFIF)
  8. ppmtopgm (გარდაქმნის ფერი ტონური)
  9. pamcut (კულტურები სურათები)
  10. bmptopnm/ppmtobmp (გარდაქმნის/დან BMP).

ათი ყველაზე პოპულარული არ ითვლიდა კონვერტორები:

  1. pnmquant (რაოდენობრივად ფერის)
  2. pamscale (სასწორები სურათები – აფართოებს და აარიდოს სურათები)
  3. pamcut (კულტურები სურათები)
  4. pamfile (ანგარიშები ზომები სურათი)
  5. pnmcrop (აშორებს საზღვრების სურათები)
  6. pamflip (შეიჭრება გამოსახულება სხვადასხვა გზები)
  7. pnminvert (გაცვლების შავი თეთრი)
  8. pnmrotate (როტაცია სურათები)
  9. ppmdist (აძლიერებს განსხვავებით)
  10. ppmnorm (აძლიერებს განსხვავებით)

აღსანიშნავია, რომ ფაქტობრივი პაკეტის დამოკიდებულებები აჩვენებს გაცილებით ნაკლებია Netpbm-ს, ვიდრე ეს ციფრები მიუთითებს. ეს კვლევა განხორციელდა პაკეტის ფაილებში Netpbm პროგრამების სახელების ძიების შედეგად.

ჩამოტვირთვების რაოდენობა არ არის შესაძლებელი, რადგან Netpbm ძირითადად განაწილებაზე გადახდა ხდება.

ისტორია

Netpbm ისტორიაში გადაჭიმული თავში 1988 მოკლედ: Netpbm ცვლის ფართოდ გავრცელებული Pbmplus პაკეტი (ბოლო გაათავისუფლეს 10 დეკემბერს, 1991). მირიადი გაუმჯობესებას და დამატებები იქნა შეტანილი. მას შემდეგ, რაც უკანასკნელი გათავისუფლებას Pbmplus, ბევრი დამატებითი ფილტრები გავრცელდა, წმინდა, რომელიც იყო საკმაოდ რომანი მდგომარეობას დროს. მიზანი Netpbm შეგროვება იყო ეს და აქციოს ისინი პაკეტი, აქედან სახელწოდება “Netpbm”. ეს ნაშრომი უკვე შესრულებული პროგრამებში მთელი მსოფლიოს მასშტაბით.

დაწვრილებითი კოდი ცვლილებების ისტორიის, ვხედავ change.html. აქედან, თქვენ შეგიძლიათ თქვათ თუ გარკვეული შეცდომა დაფიქსირდა წლიდან გათავისუფლებას რომელშიც ხედავთ, და რა ახალი ფუნქციები და ახალი რელიზები ვიდრე ის, რაც გაქვთ.


ბრაიან ჰენდერსონი, სან ხოსე, კალიფორნია; [email protected] ბოლოს გადაამოწმა 2018.07.14

სპონსორი: Skylark iOS App Development Singapore

სპონსორი: Jrop.com – ეწვიეთ საიტი აქ ან აქ.