Dies ist der Befehl pnmscale, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
pnmscale - eine tragbare Anymap skalieren
ZUSAMMENFASSUNG
pnmscale Skalierungsfaktor [PNG-Datei]
pnmscale -reduzieren Reduktionsfaktor [PNG-Datei]
pnmscale [{-xGröße=Spalten | -breite=Spalten | -xscale=Faktor}] [{-yGröße=Reihen | -Höhe=Reihen |
-yscale=Faktor}] [PNG-Datei]
pnmscale -xysize Spalten Reihen [PNG-Datei]
pnmscale -Pixel n [PNG-Datei]
Verschiedene Optionen:
-verbose -nomix
Die minimale eindeutige Abkürzung der Option ist akzeptabel. Anstelle von können Sie auch doppelte Bindestriche verwenden
einzelner Bindestrich zur Kennzeichnung von Optionen. Sie können Leerzeichen anstelle des Gleichheitszeichens verwenden, um
Trennen Sie einen Optionsnamen von seinem Wert.
BESCHREIBUNG
Liest ein PBM-, PGM- oder PPM-Bild als Eingabe, skaliert es um den angegebenen Faktor oder die angegebenen Faktoren und
erzeugt als Ausgabe ein PGM- oder PPM-Bild. Wenn die Eingabedatei in Farbe (PPM) ist, wird die Ausgabe
wird es auch sein, sonst ist es Graustufen (PGM). Dies gilt auch dann, wenn die Eingabe a . ist
Schwarz-Weiß-Bitmap (PBM), da der Skalierungsprozess eine Kombination aus
schwarze und weiße Pixel zu einem grauen Pixel.
Wenn Sie eine PBM-Ausgabe wünschen, verwenden Sie pgmtopbm umwandeln pnmscale's Ausgabe an PBM. Bedenken Sie auch
pbmreduzieren.
Sie können sowohl vergrößern (Skalierungsfaktor > 1) als auch verkleinern (Skalierungsfaktor < 1).
Wenn Sie für beide Dimensionen eine absolute Größe oder einen Skalierungsfaktor angeben, pnmscale unsere Tonleiter
jede Dimension unabhängig ohne Berücksichtigung des Seitenverhältnisses.
Wenn Sie eine Dimension als Pixelgröße angeben und die andere Dimension nicht angeben,
pnmscale skaliert die nicht angegebene Dimension, um das Seitenverhältnis beizubehalten.
Wenn Sie eine Dimension als Skalierungsfaktor angeben und die andere Dimension nicht angeben,
pnmscale lässt die nicht spezifizierte Bemaßung von der Eingabe unverändert.
Wenn Sie die angeben Skalierungsfaktor Parameter statt Bemaßungsoptionen, also der Maßstab
Faktor für beide Dimensionen. Es ist äquivalent zu -xscale=Skalierungsfaktor -yscale=Skalierungsfaktor
.
Angabe der -reduzieren Reduktionsfaktor Option ist gleichbedeutend mit der Angabe der
Skalierungsfaktor Parameter, wo Skalierungsfaktor ist der Kehrwert von Reduktionsfaktor.
-xysize gibt einen Begrenzungsrahmen an. pnmscale skaliert das Eingabebild auf die größte Größe
das in die Box passt, während das Seitenverhältnis beibehalten wird.
-Pixel gibt eine maximale Gesamtanzahl von Ausgabepixeln an. pnmscale verkleinert das Bild
auf diese Anzahl von Pixeln. Wenn das Eingabebild bereits nicht mehr als so viele Pixel umfasst,
pnmscale kopiert es einfach als Ausgabe; pnmscale skaliert nicht mit -Pixel.
Wenn Sie um den Faktor 3 oder mehr vergrößern, sollten Sie wahrscheinlich a . hinzufügen pnmglatt Schritt;
Andernfalls können Sie die ursprünglichen Pixel im resultierenden Bild sehen.
Wenn der Skalierungsfaktor keine ganze Zahl ist (einschließlich aller Fälle von Herunterskalieren), gibt es
zwei Möglichkeiten für die Skalierung. Welcher pnmscale tut wird von seiner kontrolliert -nomix .
Standardmäßig pnmscale mischt die Farben benachbarter Pixel, um Ausgabepixel zu erzeugen, die
Informationen von mehreren Eingabepixeln enthalten. Dadurch sieht das Bild ähnlicher aus
würde, wenn es eine unendliche Auflösung hätte. Beachten Sie, dass die Ausgabe Farben enthalten kann
die sind gar nicht in der eingabe.
Aber wenn Sie angeben -nomix, pnmscale vermischt nie Pixel. Jedes Ausgabepixel wird abgeleitet von
ein Eingabepixel. Beim Hochskalieren werden Pixel dupliziert. Wenn Sie verkleinern,
Pixel werden weggelassen. Beachten Sie, dass dies bedeutet, dass das Bild ziemlich verzerrt ist. Wenn du hochskalierst
horizontal um 1.5, beispielsweise werden die geraden Eingangspixel in der Ausgabe verdoppelt
und die ungeraden Nummern werden einzeln kopiert.
Wenn der Skalierungsfaktor eine ganze Zahl ist (was bedeutet, dass Sie hochskalieren), wird der -nomix Option hat
kein Effekt -- Ausgabepixel sind immer nur N Kopien der Eingabepixel. In diesem Fall,
Erwägen Sie jedoch die Verwendung Kniebeuge statt pnmscale um die hinzugefügten Pixel interpoliert zu bekommen
statt nur kopiert und erhalten dadurch eine flüssigere Vergrößerung.
pnmscale mit -nomix ist schneller als ohne, aber pnmengroß ist noch schneller. pnmengroß
funktioniert nur bei ganzzahligen Vergrößerungen.
Eine nützliche Anwendung von pnmscale ist, ein Bild zu verwischen. Verkleinere es (ohne -nomix ) zu
verwerfen Sie einige Informationen und skalieren Sie sie dann mit wieder hoch Kniebeuge.
Oder skaliere es wieder hoch mit pnmscale und erstellen Sie ein "pixelisiertes" Bild, das eine Art ist
Unschärfe im Computerzeitalter.
PRÄZISION
pnmscale verwendet intern Gleitkommaarithmetik. Es sind Geschwindigkeitskosten verbunden mit
Dies. Bei einigen Bildern können Sie akzeptable Ergebnisse erzielen (in der Tat manchmal identisch .)
Ergebnisse) schneller mit pnmscalebehoben, die Festkommaarithmetik verwendet. pnmscalebehoben kann,
verzerren Sie Ihr Bild jedoch ein wenig. Sehen pnmscalebehoben's Manpage für eine komplette
Diskussion über den Unterschied.
Verwenden Sie pnmscale online mit den onworks.net-Diensten
