Unterschied zwischen None, Linear, Cubic und Sinc (Lanczos3) -Interpolation bei der Bildskalierung?

57

Beim Skalieren von Bildern in GIMP im Bereich Qualität wurde ich aufgefordert, eine der folgenden Interpolationen zu wählen:

  • Keiner
  • Linear
  • Kubisch
  • Sinc (Lanczos3)

Was ist der Unterschied zwischen diesen und denen, die in Bezug auf Qualität / Verlustfreiheit am besten sind?

Blutende Finger
quelle
Ich bevorzuge es, Lanczos zu verkleinern - hervorragende Schärfe im Foto.
Kyle

Antworten:

43

Diese vier Optionen definieren, wie das Bild skaliert wird. Jede Option beschreibt einen Algorithmus, der dazu verwendet wird. Siehe Bildabtastung .

Keine: Der Algorithmus für den nächsten Nachbarn wird verwendet. Nach dem Skalieren erfolgt keine Glättung.
Linear : Durch Berühren der Pixel werden ihre Werte gemittelt.
Kubisch : Durch Berühren der Pixel werden ihre Werte gemittelt, sodass die zentralen Pixel den höchsten Wert behalten.
Lanczos : Pixel werden an einen Algorithmus übergeben, der ihre Farbe / Alpha mit Hilfe von sinc-Funktionen mittelt (ähnlich wie bei der Sinusinterpolation, etwa kubisch).

Keiner dieser Algorithmen ist direkt überlegen, wie die Links beschreiben. Stattdessen ist es besser, die Situationen aufzulisten, in denen Sie am liebsten übereinander verwenden möchten:

Keine (nächster Nachbar): Verwenden Sie diese Option, wenn Sie absolut keine Abtastung (Unschärfe) des Bildes wünschen.

Linear: Verwenden Sie diese Option, wenn Sie sehr kleinen Text haben. sonst ist kubische Interpolation meist besser. Dies führt zu unscharfen, aber gezackten Kanten.

Kubisch: Für die meisten Bilder verwenden. Wenn das Bild nicht sehr klein oder unglaublich detailliert ist, hilft die kubische und bikubische Interpolation dabei, die Kanten glatt zu halten. Laut Wikipedia kann es manchmal den wahrgenommenen Kontrast erhöhen oder Artefakte verursachen.

Lanczos: Diese Interpolationsmethode ähnelt der kubischen Methode, mit der Ausnahme, dass anstelle von Unschärfe ein "Klingelmuster" erzeugt wird. Der Vorteil ist, dass es detaillierte Grafiken verarbeiten kann, ohne wie die kubischen Filter zu verwischen.

Ich bevorzuge den nächsten Nachbarn für Pixelkunst, linear oder lanczos für kleinen Text und kubisch für alles andere. Diese Auswahl ist subjektiv und keineswegs die "richtige" Verwendung für die Algorithmen.

person27
quelle
1
lanczos windowed sinc ist in den meisten Fällen eindeutig überlegen. Es ist jedoch möglicherweise nicht optimal, einen 3 Pixel breiten Lanczos-Filter zu haben. Es kann zu einem leichten Klingeln kommen.
Joojaa
Ich denke, der nächste Nachbar ist objektiv der richtige (oder zumindest objektiv wesentlich bessere als Linear, Cubic und Lanczos) für Pixelkunst.
JamesTheAwesomeDude
12
Zum einfachen Vergleich: tanbakuchi.com/posts/…
andras.tim