Netpbm

Posté le février 12, 2018 à 13:59

Netpbm

Ceci est la page d’accueil de Netpbm.
Il y a des traductions de cette page en hindi, arabe, russe, italien, turc, ukrainien, indonésien, roumain, biélorusse, albanais et estonien.

À propos de Netpbm

Netpbm est une boîte à outils pour la manipulation d’images graphiques, y compris la conversion d’images entre différents formats. Il y a plus de 300 outils distincts dans le paquet, y compris des convertisseurs pour environ 100 formats graphiques.

Voici des exemples du type de manipulation d’image dont nous parlons: Réduire une image de 10%; Couper la moitié supérieure d’une image; Faire une image miroir; Création d’une séquence d’images qui s’estompent d’une image à l’autre.

Pour plus de détails, consultez le manuel d’utilisation.

Le paquet est destiné à être portable sur de nombreuses plateformes. Il a, au moins à un moment donné, été testé sous différents systèmes basés sur Unix, Windows, Mac OS X, VMS et Amiga OS. Le mainteneur l’utilise et le construit sur un système Linux.

Le but de Netpbm est d’être une source unique pour tous les utilitaires graphiques primitifs, en particulier les convertisseurs, dont on pourrait avoir besoin. Donc, si vous connaissez des logiciels librement redistribuables dans cette veine qui ne sont pas encore dans le paquet, vous devriez le signaler au responsable de Netpbm afin qu’il puisse être inclus dans la prochaine version.

Netpbm ne contient pas d’outils interactifs et n’a pas d’interface graphique. Les programmes sont utiles invoqués à partir d’une commande shell typée, mais la plupart sont également orientés vers une utilisation interne par un programme.

Obtenir Netpbm

Voir Obtenir Netpbm.

Compilation et installation

Les instructions de compilation et d’installation de Netpbm se trouvent dans l’arborescence source Netpbm du fichier doc/INSTALL.

Soutien

Il n’y a pas de liste de diffusion ni de système de suivi pour les rapports de bugs et les demandes d’aide. Envoyez simplement un courriel au mainteneur, Bryan Henderson, à bryanh@giraffe-data.com. Bryan répond assez rapidement et de manière fiable.

Veuillez d’abord vérifier l’historique des modifications de votre série de versions pour voir si le bug a déjà été corrigé. L’option –version de la plupart des programmes Netpbm vous indique quelle version vous utilisez.

Il n’y a pas de système de suivi des bugs car il n’y a pas assez de rapports de bugs pour le rendre utile. Le responsable répond immédiatement à chaque rapport envoyé par courrier électronique.

Notez qu’il n’existe généralement pas de bug signalé, mais aucun correctif répertorié dans l’historique des modifications. C’est parce que lorsqu’un bug est signalé, il y a une nouvelle version dans quelques jours pour le réparer (ou un changement de documentation ne le rendant pas un bug).

Développement

Netpbm est maintenu et distribué via un projet Sourceforge.

Conditions préalables

Si vous rencontrez des problèmes pour obtenir, créer ou installer les prérequis, le mainteneur Netpbm veut le savoir. Puisqu’il les utilise lui-même, il peut vous aider. Et s’il y a un problème avec un paquet prérequis que son propre responsable ne peut pas résoudre, il peut être possible d’expédier un correctif avec Netpbm.

Pour construire et installer Netpbm, vous avez besoin de GNU Make et d’un interpréteur Perl. Vous pouvez obtenir GNU Make à partir du projet GNU et Perl à partir du CPAN. Il est possible de contourner l’exigence Perl en exécutant certaines des étapes sur une machine différente qui a Perl et en faisant d’autres manuellement. Il n’y a pas de substitut pratique pour GNU Make.

Le paquet Netpbm dans son ensemble utilise plus d’une demi-douzaine de bibliothèques externes, mais vous n’avez pas nécessairement besoin de les installer tous pour construire Netpbm. Chaque bibliothèque est utilisée par quelques programmes Netpbm, et si vous n’avez pas la bibliothèque, la construction Netpbm ignore automatiquement la construction de ces parties. Voir la liste des prérequis.

pstopnm (le convertisseur d’image Postscript en PNM) requiert Ghostscript (installé avec le nom gs dans le chemin de recherche de votre commande). Et il nécessite en particulier que Ghostscript soit construit avec les pilotes de périphériques PNM concernés.

Pratiquement tout compilateur C fonctionne sauf Gcc 2.96.

Netpbm nécessite environ 6 Mo d’espace disque, sans compter la documentation. La documentation est de 2 Mo, mais vous ne devez pas nécessairement l’installer; vous pouvez simplement accéder à la copie publique.

Utilité juridique

Netpbm est constitué de codes fournis par de nombreux auteurs et la plupart d’entre eux ont des droits d’auteur sur au moins le code qu’ils ont écrit, et peut-être des parties plus grandes qui en découlent. Tous les auteurs vous ont accordé le droit d’utiliser et de distribuer leur code sans avoir à les payer, tant que vous remplissez certaines conditions simples. Toutes ces licences publiques sont des licences « open source » telles que définies par SourceForge (SourceForge en fait une condition de distribution du code).

Vous pouvez généralement trouver une offre de licence de copyright dans les fichiers de code source. Les licences GPL, BSD, MIT et BSD sont parmi celles proposées. Steve McIntyre a fait une étude du code source en 2001 afin de déterminer ce qui pourrait être inclus dans Debian et a résumé ce qu’il a trouvé dans le fichier copyright_summary dans l’arborescence des sources.

Bien sûr, avec Netpbm comme avec la plupart des logiciels open source, vous ne pouvez pas être sûr de qui a écrit le code ou si les offres de licence que vous trouvez proviennent en fait des personnes qui détiennent le copyright. Quelqu’un à un moment donné peut avoir copié le code sans autorisation et l’avoir contribué à Netpbm, ce qui signifie que si vous le copiez plus loin, vous pourriez devoir redevances au propriétaire du copyright. Cependant, le risque de cette situation devrait être faible, car aucune contribution à Netpbm n’est suffisamment importante pour qu’un tel titulaire de droits d’auteur puisse imposer le droit d’auteur.

Le mainteneur Netpbm n’a reçu aucune garantie que le code est sous licence et n’offre aucune garantie à quiconque.

Il pourrait y avoir des brevets pratiqués par le code Netpbm, ce qui rendrait un utilisateur du code responsable des redevances au détenteur du brevet. Le responsable Netpbm n’a aucune licence pour utiliser des brevets. Ce que l’on sait des brevets affectant Netpbm se trouve dans le fichier patent_summary dans l’arborescence des sources.

Utilisation de Netpbm dans un site Web

De nombreuses personnes utilisent Netpbm pour exécuter des fonctions graphiques sur un site Web. Ils ont des scripts CGI qui invoquent des programmes Netpbm pour traiter les images à afficher sur une page Web. Gallery et 4Images sont deux logiciels de sites Web qui s’appuient sur Netpbm pour la manipulation de graphiques.

L’installation de Netpbm requiert des compétences et un accès au système différents de l’installation de la plupart des autres logiciels de site Web. Vous devez être capable de compiler le code C pour la machine du serveur Web et avoir une compréhension de base de la façon dont les fichiers sont organisés et les programmes exécutés sur le serveur Web. Le diagnostic des problèmes inévitables nécessite généralement un accès shell au serveur Web.

Netpbm est un logiciel graphique de base qui devrait être fourni par n’importe quel service d’hébergement Web. S’il n’est pas déjà sur votre serveur Web, vous devez demander à l’administrateur système de l’ajouter.

Popularité

La popularité de Netpbm est principalement historique. Il fut un temps où c’était le premier logiciel de traitement graphique au monde, mais à cette époque, les ordinateurs étaient principalement utilisés par des ingénieurs et des scientifiques – des gens qui étaient à l’aise de taper des commandes shell et d’écrire des programmes. C’était un moment où les interfaces graphiques étaient faibles et rares. Aujourd’hui, quelques-uns des 300 programmes de Netpbm sont très populaires, mais la plupart d’entre eux sont principalement utilisés par de très vieux programmes et même par des programmeurs plus âgés. Une personne est plus susceptible de recadrer une image aujourd’hui en utilisant Adobe Photoshop ou Gimp que pnmcrop de Netpbm ou de convertir de GIF en PNG avec ImageMagick.

Une autre raison de la baisse de popularité est que la caractéristique principale de Netpbm quand il était nouveau était sa capacité à convertir entre les formats graphiques. Tous les formats de Netpbm, à l’exception de huit, ne sont connus que dans les musées d’aujourd’hui.

Rien de tout cela signifie que Netpbm est obsolète. Dans la niche des ingénieurs qui apprécient la conception modulaire, la réutilisation de code, et la construction de choses à partir de blocs de construction, Netpbm n’a pas d’égal. Ces personnes continuent à l’utiliser en grand nombre, et il y a de nouvelles versions, contenant généralement de nouvelles fonctionnalités, tous les trois mois.

En juin 2012, Akira F Urushibata, développeur et utilisateur de Netpbm, a étudié le système d’exploitation Fedora basé sur Linux et a découvert que 114 programmes Netpbm étaient utilisés dans une certaine mesure dans au moins un paquet Fedora. Cela incluait des convertisseurs pour 34 formats graphiques.

Les dix programmes Netpbm les plus populaires (en nombre de paquets qui l’utilisent) dans Fedora étaient, dans l’ordre, des plus populaires :

1.pnmtopng/pngtopnm (Convertisseur pour PNG)
2.pnmtops (Convertisseur pour Postscript)
3.ppmtogif/giftopnm (Convertisseur pour GIF)
4.pnmquant (quantificateur de couleur)
5.pamscale (Image scaler – agrandit et réduit les images)
6.tifftopnm/pnmtotiff (Convertisseur pour TIFF)
7.jpegtopnm (Convertisseur pour JFIF)
8.ppmtopgm (convertisseur)
9.pamcut (images de cultures)
10.bmptopnm/ppmtobmp (Convertisseur pour BMP).

Les dix convertisseurs sans compter les plus populaires étaient:

1.pnmquant (quantificateur de couleur)
2.pamscale (Image scaler – agrandit et réduit les images)
3.pamcut (images de cultures)
4.pamfile (renvoie les dimensions d’une image)
5.pnmcrop (Supprime les bordures des images)
6.pamflip (retourne les images de différentes façons)
7.pnminvert (Échanges noir pour blanc)
8.pnmrotate (Rotation des images)
9.ppmdist (améliore le contraste)
10.ppmnorm (améliore le contraste)

Il est à noter que les dépendances de paquet réelles montrent beaucoup moins d’utilisation de Netpbm que ces nombres indiquent. Cette étude a été faite en recherchant les noms des programmes Netpbm dans les fichiers des paquets.

Le nombre de téléchargements n’est pas possible parce que Netpbm distribue principalement via la commande Subversion.

Histoire

L’histoire de Netpbm remonte à 1988. Brièvement: Netpbm remplace le paquet Pbmplus largement répandu (dernière sortie le 10 décembre 1991). Une myriade d’améliorations et d’ajouts ont été faits. Après la dernière version de Pbmplus, beaucoup de filtres supplémentaires ont commencé à circuler sur le net, ce qui était un état de fait assez nouveau à l’époque. Le but de Netpbm était de les rassembler et de les transformer en un paquet, d’où le nom « Netpbm ». Ce travail a été réalisé par des programmeurs du monde entier.

Pour plus d’informations sur l’historique des modifications de code, voir change.html. De là, vous pouvez dire si un certain bug a été corrigé depuis la version dans laquelle vous le voyez, et quelles sont les nouvelles fonctionnalités dans les versions plus récentes que ce que vous avez.

Source : http://netpbm.sourceforge.net/