Aceasta este comanda pnmscale care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
pnmscale - scala o anymap portabilă
REZUMAT
pnmscale factor_de_scalare [pnmfile]
pnmscale -reduce factor_reducere [pnmfile]
pnmscale [{-xsize=col | -latime=col | -xscale=factor}] [{-ysize=rânduri | -inaltime=rânduri |
-yscale=factor}] [pnmfile]
pnmscale -xysize col rânduri [pnmfile]
pnmscale -pixeli n [pnmfile]
Opțiuni diverse:
-verbos -nomix
Abrevierea minimă unică a opțiunii este acceptabilă. Puteți folosi cratime duble în loc de
o singură cratimă pentru a desemna opțiuni. Puteți utiliza spațiul alb în locul semnului egal
separați numele unei opțiuni de valoarea sa.
DESCRIERE
Citește o imagine PBM, PGM sau PPM ca intrare, o scalează după factorul sau factorii specificati și
produce o imagine PGM sau PPM ca ieșire. Dacă fișierul de intrare este color (PPM), rezultatul
va fi și el, altfel va fi în tonuri de gri (PGM). Acest lucru este adevărat chiar dacă intrarea este a
bitmap alb-negru (PBM), deoarece procesul de scalare poate transforma o combinație de
pixeli alb-negru într-un pixel gri.
Dacă doriți ieșire PBM, utilizați pgmtopbm a converti pnmscaleieșirea lui către PBM. De asemenea, luați în considerare
pbmreduce.
Puteți mări (factor de scară > 1) și reduce (factor de scară < 1).
Când specificați o dimensiune absolută sau un factor de scară pentru ambele dimensiuni, pnmscale cântare
fiecare dimensiune independent, fără a lua în considerare raportul de aspect.
Dacă specificați o dimensiune ca dimensiune în pixeli și nu specificați cealaltă dimensiune,
pnmscale scalează dimensiunea nespecificată pentru a păstra raportul de aspect.
Dacă specificați o dimensiune ca factor de scară și nu specificați cealaltă dimensiune,
pnmscale lasă dimensiunea nespecificată neschimbată din intrare.
Dacă specificați factor_de_scalare parametru în loc de opțiuni de dimensiune, adică scara
factor pentru ambele dimensiuni. Este echivalent cu -xscale=factor_de_scalare -yscale=factor_de_scalare
.
Specificând -reduce factor_reducere opțiunea este echivalentă cu specificarea
factor_de_scalare parametru, unde factor_de_scalare este reciproca a factor_reducere.
-xysize specifică o casetă de delimitare. pnmscale scala imaginea de intrare la cea mai mare dimensiune
care se potrivește în cutie, păstrând în același timp raportul de aspect.
-pixeli specifică un număr total maxim de pixeli de ieșire. pnmscale reduce imaginea
la acel număr de pixeli. Dacă imaginea de intrare nu este deja mai mare de atât de mulți pixeli,
pnmscale doar îl copiază ca ieșire; pnmscale nu se extinde cu -pixeli.
Dacă măriți cu un factor de 3 sau mai mult, probabil că ar trebui să adăugați a pnmsmooth Etapa;
în caz contrar, puteți vedea pixelii originali în imaginea rezultată.
Când factorul de scară nu este un număr întreg (inclusiv toate cazurile de reducere a dimensiunii), există
două moduri de a face scalarea. Care pnmscale face este controlat de ei -nomix opțiune.
În mod implicit, pnmscale amestecă culorile pixelilor adiacenți pentru a produce pixeli de ieșire care
conțin informații de la mai mulți pixeli de intrare. Acest lucru face ca imaginea să semene mai mult cu ea
ar fi dacă ar avea o rezoluție infinită. Rețineți că înseamnă că rezultatul poate conține culori
care nu sunt deloc în intrare.
Dar dacă specificați -nomix, pnmscale nu amestecă niciodată pixeli. Fiecare pixel de ieșire este derivat din
un pixel de intrare. Dacă măriți, pixelii se dublează. Dacă reduceți,
pixelii sunt omisi. Rețineți că aceasta înseamnă că imaginea este destul de distorsionată. Dacă te extinzi
cu 1.5 orizontal, de exemplu, pixelii de intrare cu numere pare sunt dublați în ieșire
iar cele impare sunt copiate individual.
Când factorul de scară este un număr întreg (ceea ce înseamnă că creșteți), -nomix opțiunea are
nici un efect -- pixelii de ieșire sunt întotdeauna doar N copii ale pixelilor de intrare. În acest caz,
totuși, luați în considerare utilizarea pamstretch în loc de pnmscale pentru a interpola pixelii adăugați
în loc să fie doar copiat și astfel obțineți o mărire mai lină.
pnmscale cu -nomix este mai rapid decât fără, dar pnmenlarge este încă mai rapid. pnmenlarge
funcționează numai pe măriri întregi.
O aplicație utilă a pnmscale este a estompa o imagine. Reduceți-l (fără -nomix ) la
renunțați la unele informații, apoi măriți-le folosind pamstretch.
Sau scalați-l înapoi cu pnmscale și creați o imagine „pixelizată”, care este un fel de a
versiunea de încețoșare a computerului.
PRECIZIE
pnmscale utilizează intern aritmetica în virgulă mobilă. Există un cost de viteză asociat cu
acest. Pentru unele imagini, puteți obține rezultate acceptabile (de fapt, uneori identice
rezultate) mai repede cu pnmscalefixed, care folosește aritmetica în punct fix. pnmscalefixed Mai,
totuși, distorsionează-ți puțin imaginea. Vedea pnmscalefixedpagina de manual a lui pentru o versiune completă
discuție despre diferență.
Utilizați pnmscale online folosind serviciile onworks.net