Il s'agit de la commande pnmscale qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos nombreux postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
pnmscale - mettre à l'échelle une anymap portable
SYNOPSIS
pnméchelle facteur d'échelle [fichier pmn]
pnméchelle -réduire facteur de réduction [fichier pmn]
pnméchelle [{-xsize=cols | -largeur=cols | -xscale=facteur}] [{-ysize=lignes | -hauteur=lignes |
-yscale=facteur}] [fichier pmn]
pnméchelle -xysize cols lignes [fichier pmn]
pnméchelle -pixels n [fichier pmn]
Options diverses :
-verbeux -nomix
L'abréviation minimale unique de l'option est acceptable. Vous pouvez utiliser des tirets doubles à la place de
Un tiret simple pour indiquer les options. Vous pouvez utiliser un espace à la place du signe égal pour
séparer un nom d'option de sa valeur.
DESCRIPTION
Lit une image PBM, PGM ou PPM en entrée, la met à l'échelle selon le ou les facteurs spécifiés et
produit une image PGM ou PPM en sortie. Si le fichier d'entrée est en couleur (PPM), la sortie
sera trop élevé, sinon ce sera en niveaux de gris (PGM). Ceci est vrai même si l'entrée est un
bitmap noir et blanc (PBM), car le processus de mise à l'échelle peut transformer une combinaison de
pixels noirs et blancs en un pixel gris.
Si vous souhaitez une sortie PBM, utilisez pgmtopbm convertir pnméchelleSortie de PBM. Tenez également compte
pbmréduire.
Vous pouvez à la fois agrandir (facteur d'échelle > 1) et réduire (facteur d'échelle < 1).
Lorsque vous spécifiez une taille absolue ou un facteur d’échelle pour les deux dimensions, pnméchelle Balance
chaque dimension indépendamment sans tenir compte du rapport hauteur/largeur.
Si vous spécifiez une dimension comme taille de pixel et ne spécifiez pas l'autre dimension,
pnméchelle met à l'échelle la dimension non spécifiée pour préserver le rapport hauteur/largeur.
Si vous spécifiez une dimension comme facteur d'échelle et ne spécifiez pas l'autre dimension,
pnméchelle laisse la dimension non spécifiée inchangée par rapport à l'entrée.
Si vous spécifiez le facteur d'échelle paramètre au lieu d'options de dimension, c'est-à-dire l'échelle
facteur pour les deux dimensions. Il est équivalent à -xscale=facteur d'échelle -yscale=facteur d'échelle
.
Spécification du -réduire facteur de réduction l'option équivaut à spécifier le
facteur d'échelle paramètre, où facteur d'échelle est l'inverse de facteur de réduction.
-xysize spécifie une boîte englobante. pnméchelle met l'image d'entrée à l'échelle à la plus grande taille
qui s'intègre dans la boîte, tout en préservant son rapport hauteur/largeur.
-pixels spécifie un nombre total maximal de pixels de sortie. pnméchelle réduit l'image
à ce nombre de pixels. Si l'image d'entrée ne dépasse pas ce nombre de pixels,
pnméchelle il le copie simplement en sortie ; pnméchelle ne s'adapte pas à -pixels.
Si vous agrandissez d'un facteur 3 ou plus, vous devriez probablement ajouter un pnmlisse étape;
sinon, vous pouvez voir les pixels d'origine dans l'image résultante.
Lorsque le facteur d'échelle n'est pas un entier (y compris tous les cas de réduction d'échelle), il y a
deux façons de faire la mise à l'échelle. Laquelle pnméchelle est contrôlé par son -nomix option.
Par défaut, pnméchelle mélange les couleurs des pixels adjacents pour produire des pixels de sortie qui
contiennent des informations provenant de plusieurs pixels d'entrée. Cela rend l'image plus proche de
Le ferait-il si la résolution était infinie ? Notez que cela signifie que la sortie peut contenir des couleurs.
qui ne sont pas du tout dans l'entrée.
Mais si vous précisez -nomix, pnméchelle ne mélange jamais les pixels. Chaque pixel de sortie est dérivé de
Un pixel d'entrée. Si vous augmentez l'échelle, les pixels sont dupliqués. Si vous réduisez l'échelle,
Des pixels sont omis. Notez que cela signifie que l'image est plutôt déformée. Si vous agrandissez
par exemple, de 1.5 horizontalement, les pixels d'entrée pairs sont doublés dans la sortie
et les numéros impairs sont copiés individuellement.
Lorsque le facteur d'échelle est un entier (ce qui signifie que vous effectuez une mise à l'échelle), le -nomix l'option a
Aucun effet : les pixels de sortie sont toujours N copies des pixels d'entrée. Dans ce cas,
cependant, pensez à utiliser étirement au lieu de pnméchelle pour obtenir les pixels ajoutés interpolés
au lieu de simplement copier et ainsi obtenir un agrandissement plus fluide.
pnméchelle avec -nomix est plus rapide que sans, mais pnmenlarge est encore plus rapide. pnmenlarge
fonctionne uniquement sur les agrandissements entiers.
Une application utile de pnméchelle consiste à flouter une image. Réduire son échelle (sans -nomix ) à
supprimer certaines informations, puis les remettre à l'échelle en utilisant étirement.
Ou ré-agrandissez-le avec pnméchelle et créer une image « pixelisée », qui est en quelque sorte un
version informatique du flou.
PRÉCISION
pnméchelle utilise l'arithmétique à virgule flottante en interne. Il y a un coût de vitesse associé à
ceci. Pour certaines images, vous pouvez obtenir des résultats acceptables (en fait, parfois identiques)
résultats) plus rapidement avec pnmscalefixe, qui utilise l'arithmétique à virgule fixe. pnmscalefixe mai,
déforme cependant un peu votre image. Voir pnmscalefixepage de manuel de pour une version complète
discussion sur la différence.
Utilisez pnmscale en ligne avec les services onworks.net
