Wie ist der Stand der Technik bei der Bildskalierung?


11

Ich sammle gerne coole Bilder und benutze sie als Hintergrundbild oder für andere Dinge. Oft veröffentlichen Künstler nur Versionen mit niedriger Auflösung, wahrscheinlich aus Angst vor Diebstahl.

Beispiel:

Gabriel Pulecios VÖGEL

Wenn ich das als Hintergrundbild verwenden möchte, müsste ich es hochskalieren, und das würde es natürlich aufgrund der bikubischen Interpolation verschwommen aussehen lassen. Mir ist klar, dass es keinen wirklichen Weg gibt, eine hochauflösende Version von einem Bild mit niedriger Auflösung zu erhalten, da die Informationen einfach nicht vorhanden sind.

Trotzdem frage ich mich, ob Heuristiken für die Hochskalierung mit weniger offensichtlichem Qualitätsverlust entwickelt wurden. Diese würden wahrscheinlich für bestimmte Bildtypen optimiert. Für fotorealistische Bilder, für Cartoons mit großen flachen Flächen, für Pixelkunst ...

Ein mir bekannter Algorithmus ist Seam Carving . Es funktioniert für einige Arten von Bildern, insbesondere für Bilder mit einem einfachen, nicht detaillierten oder uninteressanten Hintergrund und einem stark hervorstechenden Thema. Aber es ist alles andere als universell. Wenn Sie es auf das obige Bild anwenden, wird dies erzeugt . Es sieht ziemlich scharf aus, aber die Proportionen sind schrecklich verzerrt, weil der Algorithmus nicht für diese Art von Bild ausgelegt ist.

Ein weiterer Grund sind Pixel Art-Skalierungsalgorithmen . Diese sind für nichts anderes als die eigentliche Pixelkunst, die zunächst pixelig ist, völlig ungeeignet. Zum Beispiel habe ich versucht, die scale2x-Windows-Binärdatei auf meinem Bild zu verwenden, aber die Ausgabe war von der Skalierung des nächsten Nachbarn kaum zu unterscheiden, da der Algorithmus keine isolierten Pixelfragmente erkannte, von denen aus gearbeitet werden konnte.

Ich habe auch Folgendes versucht: Ich habe das Bild in Photoshop mit bikubischer Interpolation vergrößert und dann eine unscharfe Maske angewendet. Das Ergebnis sieht ziemlich schlecht aus. Der rote Fleck hat tatsächlich eine recht gute Größe, aber die Taube ist weit davon entfernt.

Was ich suche, ist eine App, die nach besten Kräften versucht, ein Eingabebild zu skalieren und gleichzeitig Unschärfe zu minimieren. Wenn Sie welche kennen, bin ich Ihnen dankbar. Beachten Sie, dass es auf die subjektive Schönheit und Schärfe des Ergebnisses ankommt ... das Ergebnis muss dem ursprünglichen kleinen Bild nicht vollständig treu bleiben.

Antworten:


6

Im Allgemeinen erzielen fraktalbasierte Algorithmen die besten Ergebnisse. Ein Beispiel (das begeisterte Kritiken erhält, obwohl ich es nicht verwendet habe) ist Perfect Resize . Wie Sie bereits erwähnt haben, sind die Daten jedoch nicht vorhanden - insbesondere, wenn Sie (normalerweise) die JPEG-Komprimierung berücksichtigen, die häufig bei Webbildern auftritt. Ich denke, in einem mittelgroßen Bild wie dem, das Sie beschreiben, werden Sie wahrscheinlich anständige Ergebnisse erzielen, aber in kleineren Bildern (wie Miniaturbildern oder Flickr "kleinen" Bildern) werden sie durch nichts hochskaliert, um die Größe klar zu überwachen.


Vielen Dank :). Dies führte mich dazu, auch einige andere zu entdecken. Es gibt "Reshade", das einige interessante Optionen enthält, die in echten Fraktalen fehlen, und es gibt SmillaEnlarger, das kostenlos und Open Source ist, aber eine etwas schlechtere Qualität aufweist.
Stefan Monov


2
Das Produkt heißt heutzutage Perfect Resize .
Przemoc

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.