Tentang Netpbm

Netpbm adalah toolkit untuk manipulasi gambar grafis, termasuk konversi gambar antara berbagai format yang berbeda. Ada lebih dari 300 alat yang terpisah dalam paket termasuk konverter untuk sekitar 100 format grafis. Contoh semacam manipulasi gambar yang kita bicarakan adalah: Menyusut gambar dengan 10%; Memotong bagian atas off dari suatu gambar; Membuat gambar cermin; Menciptakan urutan gambar yang memudar dari satu gambar yang lain.

Untuk rincian, lihat panduan pengguna .

Paket ini dimaksudkan untuk menjadi portabel untuk banyak platform. Ini memiliki, setidaknya pada satu waktu, telah diuji di bawah berbagai sistem berbasis Unix, Windows, Mac OS X, VMS dan Amiga OS. pengelola menggunakan dan membangun pada sistem Linux.

Tujuan dari Netpbm adalah untuk menjadi sumber tunggal untuk semua utilitas grafis primitif, terutama konverter, yang mungkin perlu. Jadi jika Anda tahu dari beberapa perangkat lunak disebarkan secara bebas di vena ini yang tidak dalam paket belum, Anda harus membawanya ke perhatian pemelihara Netpbm sehingga dapat dimasukkan dalam rilis berikutnya.

Netpbm tidak mengandung alat interaktif dan tidak memiliki antarmuka grafis.

Mendapatkan Netpbm

Lihat Mendapatkan Netpbm .

Bangunan dan Instalasi

Instruksi untuk membangun dan menginstal Netpbm berada di sumber pohon Netpbm dalam file doc / INSTALL .

Mendukung

Tidak ada milis atau sistem pelacakan untuk laporan bug dan permintaan bantuan. Hanya mengirim email ke pengelola, Bryan Henderson, di [email protected] . Bryan merespon cukup cepat dan andal.

Silakan periksa sejarah perubahan untuk seri rilis Anda pertama untuk melihat apakah bug tersebut telah diperbaiki. The version pilihan pada sebagian besar program Netpbm memberitahu Anda yang melepaskan Anda gunakan.

Tidak ada sistem pelacakan bug karena tidak ada cukup bug laporan untuk membuatnya berharga. pemelihara merespon setiap laporan bug diemail segera.

Perhatikan bahwa pada umumnya tidak ada hal seperti itu sebagai bug yang telah dilaporkan tetapi tidak tidak memiliki perbaikan yang tercantum dalam sejarah perubahan. Itu karena ketika bug dilaporkan, ada rilis baru dalam beberapa hari untuk memperbaikinya (atau perubahan dokumentasi sehingga bukan bug).

Pengembangan

Netpbm dipertahankan dan didistribusikan melalui proyek Sourceforge.

SourceForge.net Logo

Prasyarat

Jika Anda mengalami kesulitan mendapatkan, membangun, atau menginstal prasyarat, pemelihara Netpbm ingin tahu. Karena ia menggunakan mereka sendiri, ia dapat membantu Anda. Dan jika ada masalah dengan paket prasyarat yang pemelihara sendiri tidak bisa memperbaikinya, dimungkinkan untuk kapal memperbaiki dengan Netpbm.

Untuk membangun dan menginstal Netpbm, Anda perlu GNU Membuat dan juru Perl. Anda bisa mendapatkan GNU Membuat dari Proyek GNU dan Perl dari CPAN . Ini mungkin untuk mendapatkan sekitar persyaratan Perl dengan menjalankan beberapa langkah pada mesin yang berbeda yang memiliki Perl dan melakukan orang lain secara manual. Tidak ada pengganti praktis untuk GNU Membuat.

The Netpbm paket secara keseluruhan menggunakan lebih dari setengah lusin perpustakaan eksternal, tetapi Anda tidak perlu menginstal mereka semua dalam rangka membangun Netpbm. Setiap perpustakaan digunakan oleh program Netpbm beberapa, dan jika Anda tidak memiliki perpustakaan, Netpbm membangun otomatis akan melewatkan membangun bagian-bagian. Lihat Daftar Prasyarat .

Pstopnm (yang Postscript ke PNM image converter) membutuhkan Ghostscript (diinstal dengan nama gs di jalur pencarian perintah Anda). Dan memerlukan khususnya yang Ghostscript dibangun dengan driver perangkat PNM relevan.

Hampir semua C compiler bekerja kecuali GCC 2.96 .

Netpbm membutuhkan sekitar 6 MiB ruang disk, tidak termasuk dokumentasi. dokumentasi 2 MiB, tetapi Anda tidak perlu harus menginstalnya; Anda hanya dapat mengakses salinan publik.

Usability hukum

Netpbm terdiri dari kode disumbangkan oleh banyak penulis dan kebanyakan dari mereka memiliki hak cipta dalam setidaknya kode yang mereka tulis, dan bagian mungkin lebih besar berasal dari itu.Semua penulis telah diberikan Anda hak untuk menggunakan dan mendistribusikan kode mereka tanpa harus membayar mereka, selama Anda memenuhi beberapa persyaratan yang sederhana. Semua ini lisensi publik "open source" lisensi seperti yang didefinisikan oleh SourceForge (SourceForge membuat bahwa kondisi mendistribusikan kode).

Anda biasanya dapat menemukan tawaran lisensi hak cipta dalam file kode sumber. Lisensi GPL, BSD, MIT, dan BSD adalah di antara mereka yang ditawarkan. Steve McIntyre melakukan survei dari kode sumber pada tahun 2001 dengan tujuan untuk menentukan apa yang dapat dimasukkan dalam Debian dan diringkas apa yang ia temukan di file copyright_summary di pohon sumber.

Tentu saja, dengan Netpbm seperti kebanyakan perangkat lunak open source, Anda tidak bisa memastikan siapa yang menulis kode atau jika lisensi menawarkan Anda menemukan yang benar-benar dari orang-orang yang memegang hak cipta. Seseorang di beberapa waktu mungkin telah menyalin kode tanpa izin dan memberikan kontribusi untuk Netpbm, yang berarti jika Anda menyalin lanjut, Anda bisa berutang royalti pemilik hak cipta. Namun, risiko ini harus kecil karena tidak ada kontribusi untuk Netpbm cukup berharga bahwa seperti pemilik hak cipta akan mengganggu menegakkan hak cipta.

The Netpbm maintainer belum menerima jaminan apapun bahwa kode berlisensi dan tidak menawarkan jaminan tersebut kepada orang lain.

Mungkin ada paten yang dilakukan oleh kode Netpbm, yang akan membuat pengguna dari kode tanggung jawab untuk royalti kepada pemegang paten. The Netpbm pengelola tidak memiliki lisensi untuk menggunakan paten apapun. Apa yang diketahui tentang paten mempengaruhi Netpbm dalam file patent_summary di pohon sumber.

Menggunakan Netpbm Dalam Website

Banyak orang menggunakan Netpbm untuk melakukan fungsi grafis di situs web. Mereka memiliki skrip CGI yang memanggil program Netpbm untuk memproses gambar untuk ditampilkan pada halaman web. Galeri dan 4images dua paket situs web perangkat lunak yang mengandalkan Netpbm untuk manipulasi grafis.

Instalasi Netpbm membutuhkan keterampilan yang berbeda dan sistem akses dari menginstal perangkat lunak yang paling situs web lainnya. Anda harus dapat mengkompilasi kode C untuk mesin web server dan memiliki pemahaman dasar tentang bagaimana file diatur dan program yang dijalankan pada server web. Mendiagnosis masalah yang tak terelakkan biasanya membutuhkan akses shell ke web server.

Netpbm adalah perangkat lunak grafis dasar yang harus disediakan oleh layanan web hosting. Jika tidak di server web Anda sudah, Anda harus meminta administrator sistem menambahkannya.

Kepopuleran

Popularitas Netpbm adalah sebagian besar sejarah. Ada suatu masa ketika itu paket pengolahan utama grafis di dunia, tapi itu adalah waktu ketika komputer terutama digunakan oleh para insinyur dan ilmuwan - orang-orang yang perintah shell nyaman mengetik dan menulis program. Ini adalah waktu ketika antarmuka pengguna grafis yang lemah dan langka. Hari ini, beberapa Netpbm ini 300 + program yang cukup populer, namun sebagian besar dari mereka yang digunakan terutama oleh program sangat tua dan programmer bahkan lebih tua. Seseorang lebih mungkin untuk memotong gambar hari ini menggunakan Adobe Photoshop atau Gimp dari Netpbm ini pnmcrop atau mengkonversi dari GIF ke PNG dengan ImageMagick.

Alasan lain untuk penurunan popularitas adalah bahwa fitur utama Netpbm ketika itu baru adalah kemampuannya untuk mengkonversi antara format grafis. Semua tapi delapan dari 100 format Netpbm tahu terlihat hanya dalam museum hari ini.

Tak satu pun dari ini berarti Netpbm adalah usang. Di antara niche insinyur yang menghargai desain modular, penggunaan kembali kode, dan membangun hal-hal dari bangunan blok, Netpbm tidak ada bandingannya. Orang-orang ini terus menggunakannya dalam jumlah besar, dan ada rilis baru, biasanya berisi fitur baru, setiap tiga bulan.

Pada bulan Juni 2012, pengembang Netpbm dan user Akira F Urushibata melakukan studi Sistem operasi berbasis Linux Fedora dan menemukan bahwa 114 program Netpbm digunakan sampai batas tertentu dalam setidaknya satu paket Fedora. Ini termasuk konverter untuk format 34 grafis.

Sepuluh paling populer (dengan hitungan paket menggunakannya) program Netpbm di Fedora yang, dalam urutan dari yang paling populer:

  1. pnmtopng / pngtopnm (Converter untuk PNG)
  2. pnmtops (Converter untuk Postscript)
  3. ppmtogif / giftopnm (Converter untuk GIF)
  4. pnmquant (Warna quantizer)
  5. pamscale (Gambar scaler - mengembang dan menyusut gambar)
  6. tifftopnm / pnmtotiff (Converter untuk TIFF)
  7. jpegtopnm (Converter untuk JFIF)
  8. ppmtopgm (Converter)
  9. pamcut (Tanaman gambar)
  10. bmptopnm / ppmtobmp (Converter untuk BMP).

Sepuluh yang paling populer tidak menghitung konverter adalah:

  1. pnmquant (Warna quantizer)
  2. pamscale (Gambar scaler - mengembang dan menyusut gambar)
  3. pamcut (Tanaman gambar)
  4. pamfile (Laporan dimensi dari suatu gambar)
  5. pnmcrop (Menghapus perbatasan dari gambar)
  6. pamflip (Membalik gambar di sekitar berbagai cara)
  7. pnminvert (Bursa hitam untuk putih)
  8. pnmrotate (Rotasi gambar)
  9. ppmdist (kontras Peningkat)
  10. ppmnorm (kontras Peningkat)

Ini perlu dicatat bahwa paket dependensi yang sebenarnya akan jauh lebih penggunaan Netpbm dari angka-angka ini menunjukkan. Penelitian ini dilakukan dengan mencari nama program Netpbm dalam file paket '.

Jumlah unduhan yang tidak mungkin karena Netpbm mendistribusikan terutama melalui Subversion checkout.

(Bagian ini adalah saat terakhir yang diketahui pada bulan Juni 2012).

Sejarah

Sejarah Netpbm ini membentang kembali ke 1988. Secara singkat: Netpbm menggantikan Pbmplus paket tersebar luas (terakhir yang dirilis 10 Desember 1991). Perbaikan dan penambahan segudang telah dibuat. Setelah rilis terbaru dari Pbmplus, banyak filter tambahan mulai beredar di internet, yang merupakan negara yang cukup baru urusan pada saat itu. Tujuan dari Netpbm adalah untuk mengumpulkan ini dan untuk mengubahnya menjadi sebuah paket, maka nama "Netpbm." Pekerjaan ini telah dilakukan oleh programmer di seluruh dunia.

Untuk sejarah perubahan kode rinci, lihat change.html . Dari sini, Anda dapat mengetahui apakah bug tertentu telah diperbaiki sejak rilis di mana Anda melihatnya, dan apa fitur baru yang di rilis baru dari apa yang Anda miliki.