Il s'agit de la commande pnmscalefixed qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples 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
pnmscalefixed - met à l'échelle une anymap portable rapidement, mais moins précise
DESCRIPTION
pnmscalefixe est la même chose que pnméchelle sauf qu'il utilise l'arithmétique à virgule fixe
en interne au lieu de virgule flottante, ce qui le rend plus rapide. À son tour, c'est moins
précis et peut déformer l'image.
Utilisez l'option pnméchelle page de manuel avec pnmscalefixe. Cette page de manuel décrit uniquement le
différence.
pnmscalefixe utilise l'arithmétique à virgule fixe 12 bits. Par contre, pnméchelle utilise flottant
arithmétique ponctuelle qui, sur la plupart des machines, est probablement d'une précision de 24 bits. Cela fait
pnmscalefixe courir plus vite (30% plus vite dans une expérience), mais l'imprécision peut causer
distorsions sur les bords droit et inférieur.
La distorsion prend la forme suivante : Un pixel du bord de l'entrée est rendu
plus grand dans la sortie que le facteur d'échelle ne l'exige. Par conséquent, le reste du
l'image est plus petite que le facteur d'échelle ne l'exige, car les dimensions globales du
image sont toujours comme demandé. Cette distorsion sera généralement très difficile à voir.
pnmscalefixe couplé à -verbeux L'option vous indique le degré de distorsion.
La quantité de distorsion dépend de la taille de l'image d'entrée et de la proximité de la mise à l'échelle
facteur est à un 1/4096e entier.
Si le facteur d'échelle est un multiple exact de 1/4096, il n'y a pas de distorsion. Donc pour
exemple doubler ou diviser par deux une image ne provoque aucune distorsion. Mais le réduire ou l'agrandir
d'un tiers provoquerait une certaine distorsion. Pour considérer un cas extrême, mettre à l'échelle 100,000 XNUMX
une image de ligne jusqu'à 50,022 XNUMX lignes créerait une image de sortie avec toutes les entrées comprimées
dans les 50,000 22 premières lignes et la dernière ligne de l'entrée copiée dans les XNUMX dernières lignes de
sortie.
pnmscalefixe pourrait probablement être modifié pour utiliser l'arithmétique 16 bits ou mieux sans perdre
n'importe quoi. La modification consisterait en une seule constante dans le code source. Jusqu'à
il y a un besoin démontré pour cela, cependant, le mainteneur de Netpbm veut garder le
coussin de sécurité offert par la précision originale de 12 bits.
pnmscalefixe n'a pas pnméchelle 's -nomix option.
18 Novembre 2000 pnmscalefixe(1)
Utilisez pnmscalefixed en ligne à l'aide des services onworks.net