xwdtopnm |
Fenêtre X à PNM |
Linux |
Externe |
Syntaxe
xwdtopnm [-verbose] [-headerdump] [xwdfile]
|
Paramètres
Nom |
Description |
xwdfile |
Ce paramètre permet d'indiquer le nom de fichier de format X10 ou X11. |
-verbose |
Ce paramètre permet d'indiquer qu'il faut afficher des informations utiles sur l'image d'entrée et le processus de conversion. |
-headerdump |
Ce paramètre permet d'indiquer qu'il faut forcer l'affichage du contenu de l'entête X11. Ce paramètre n'a aucun effet lorsqu'il est entrée en X10. Ce paramètre est uniquement disponible qu'à partir de Netpbm 10.26 de décembre 2004. |
Description
Cette commande permet de convertir une sortie de fichier «X10» ou «X11» à n'importe quel Bitmap portable (PNM).
Le type de l'image de sortie dépend du fichier d'entrée - s'il s'agit de noir et blanc, la sortie est PBM. Si c'est en niveaux de gris, la sortie est PGM.
Sinon, c'est PPM. Le programme vous dit quel type il écrira.
Remarques
- En utilisant ce programme, vous pouvez convertir tout ce que vous pouvez afficher sur l'écran d'un poste de travail X en une image PNM. Pour afficher
simplement ce que vous souhaitez, vous pouvez exécuter le programme xwd pour capturer le contenu de la fenêtre, exécutez-le via xwdtopnm, puis
utilisez pamcut pour sélectionner la partie souhaitée.
- Notez qu'une image XWD pseudocolor (généralement ce que vous obtenez lorsque vous effectuez une sortie d'une fenêtre X pseudocolor) à une valeur maximum (maxval)
de 65535, ceci signifie que le fichier PNM généré par xwdtopnm à maxval 65535. Beaucoup de programmes de traitement d'images plus anciens (ne fabriquant pas le paquet
Netpbm et n'utilisez pas la bibliothèque de programmation Netpbm) ne savent pas comment gérer une image PNM avec un maxval supérieur à 255 (car il existe
2 octets au lieu d'un pour chaque échantillon de l'image). Donc, vous voudrez peut-être exécuter la sortie de xwdtopnm via pamdepth avant de l'alimenter vers
l'un de ces anciens programmes.
- La commande xwdtopnm produit parfois une sortie avec un maxval supérieur à 255, ceci signifie que la valeur maximale d'un échantillon (une valeur
d'intensité, par exemple la composante rouge d'un pixel) est supérieure à 255 et que chaque échantillon prend donc 2 octets à représenter. Cela peut poser problème car \
certains programmes attendent ces octets dans un ordre différent de celui défini dans les spécifications de format Netpbm, correspondant à ce que xwdtopnm
produit, ceci signifiant qu'ils verront des couleurs totalement différentes de ce qu'ils devraient. On utilise le programme xv dans cette situation.
S'il s'agit d'un problème (par exemple, si vous souhaitez consulter la sortie de xwdtopnm avec xv), il existe 2 manières de le résoudre :
Passez la sortie par pamendian pour produire le format attendu par le programme ou passez la sortie dans pamdepth pour réduire le maxval en dessous de
256 de sorte qu'il n'y ait qu'un octet par échantillon.
Souvent, il n'y a aucune bonne raison d'avoir un maxval supérieur à 255. Cela se produit car, dans XWD, l'octet non PNM, chaque composante de couleur d'un pixel
peut avoir une résolution différente, par exemple 5 bits pour le bleu (maxval 31), 5 bits pour le pixel. Le rouge (maxval 31) et 6 bits pour le vert (maxval 63), pour un
total de 16 bits par pixel. Afin de reproduire les couleurs aussi fidèlement que possible, xwdtopnm doit utiliser un grand maxval. Dans cet exemple, il
utilisera 31 x 63 = 1953 et utilisera 48 bits par pixel. Comme il s'agit d'un problème courant et frustrant lors de l'utilisation de xwdtopnm, le programme
affichera un avertissement chaque fois qu'il génère une sortie avec des échantillons à deux octets. Vous pouvez désactiver cet avertissement avec le paramètre commune
«-quiet». L'avertissement est disponible qu'à partir de Netpbm 10.46 de mars 2009.
Dernière mise à jour : Dimanche, le 21 octobre 2018