Wie kann ich ein Fuzzy-Pixel-Art-Bild einfach wieder in Pixel konvertieren?

8

Ich möchte ein Fuzzy-Pixel-Art-Bild in ein gestochen scharfes Pixel-Art-Pixel-Art-Bild konvertieren.

Ein Beispiel hierfür ist die Aufnahme eines Standbilds aus einem Youtube-Clip einer Pixel-Art-Animation und die Neuerstellung des Bildes, sofern keine bekannten Rohbilder der Originalvorlage verfügbar sind.

Was ist der einfachste Weg, um diese unscharfe Pixelkunst wieder in etwas umzuwandeln, das dem Quellbild ähneln könnte, ohne Berücksichtigung von Urheberrechtsproblemen (dies ist nur für den persönlichen Gebrauch)?

Ich habe versucht, eine manuelle Konvertierung durchzuführen, habe jedoch Probleme beim Versuch, herauszufinden, in welchem ​​Maßstab ich arbeite und in welcher Originalfarbe jedes Pixel.

zB vorausgesetzt:

verschwommen

Wie kann ich es programmatisch wieder in dieses konvertieren:

Geben Sie hier die Bildbeschreibung ein

glasnt
quelle
Art verwirrend: | Bitte poste Bild
Jack
Entschuldigung, ich möchte einen sicheren Weg, dies in Zukunft zu tun. Kurz gesagt: Nehmen Sie eine von youtube bastardisierte Pixel-Art-Animation und konvertieren Sie sie wieder in die schönen Pixel-Standbilder. So entfernen Sie die JPEG-Artefakte, sprengen das Bild in die Luft und nehmen es von einem Verhältnis von 5 zu 1 zu einem Verhältnis von 1 zu 1 für Pixel.
Glasnt
7
Die einzige wirkliche Lösung besteht darin, das Bleistiftwerkzeug auszuwählen und von Hand neu zu zeichnen / nachzubessern. Leider gibt es dafür keinen magischen Filter. JPG / MPG ist eine verlustbehaftete Komprimierung. Per Definition haben Sie Bilddaten verloren, die Sie nicht zurückerhalten werden.
DA01
Verwendet die Originalvorlage eine feste Palette von beispielsweise 16 Farben? Ich denke, das würde die Dinge viel einfacher machen.
e100
2
JPG / MPG ist eine verlustbehaftete Komprimierung, aber das bedeutet nicht, dass sie nicht rückgängig gemacht werden kann. Möglicherweise müssen Sie noch von Hand nachbessern, aber ein automatisierter Prozess kann erhebliche Zeit sparen. Ich denke, dieses Szenario ist ein guter Kandidat dafür, und ich könnte mir einen Algorithmus vorstellen, der Pixelfarbwerte über mehrere Frames mittelt, um eine bestmögliche Schätzung der zugrunde liegenden Palette abzuleiten.
e100

Antworten:

10

Auf Wunsch von Philip werde ich daraus eine Antwort machen:

Die einzige wirkliche Lösung besteht darin, das Bleistiftwerkzeug auszuwählen und von Hand neu zu zeichnen / nachzubessern. Leider gibt es dafür keinen magischen Filter. JPG / MPG ist eine verlustbehaftete Komprimierung. Per Definition haben Sie Bilddaten verloren, die Sie nicht zurückerhalten werden.

Andere haben einige automatisierte Wege vorgeschlagen, die sicherlich helfen könnten, aber sie sind kaum programmatisch. Egal, ob es sich um das Bleistiftwerkzeug, das Spielen mit Kurven oder das Posterisieren handelt, alles muss von Hand ausgeführt werden, um sicherzustellen, dass es das tut, was Sie möchten.

Wenn es sich jedoch um eine Animation handelt und ein Bild in PhotoShop ziemlich gut aussieht, zeichnen Sie die Aktionen in PhotoShop auf und Sie können den Rest der Bilder stapelweise verarbeiten.

Ich denke immer noch, dass Sie Frame für Frame arbeiten müssen, um es so zu machen, wie Sie es möchten.

DA01
quelle
5

Sie waren sich über Ihr genaues Ziel nicht ganz klar. Ich denke, Sie möchten zwei Dinge tun: die Komprimierungsartefakte bereinigen und dann das Bild verkleinern, während die Schärfe erhalten bleibt.

Für die Komprimierungsartefakte gibt es viele JPEG-Wiederherstellungsdienstprogramme , die ziemlich gute Ergebnisse liefern, wenn auch nicht perfekt, und ich weiß nicht, wie gut sie mit Pixelkunst funktionieren.

Wenn diese für Sie nicht funktionieren, müssen Sie Ihre Bilder von Hand mit einem Radiergummi nachbessern.

Nachdem Sie die JPEG-Komprimierung korrigiert haben, verkleinern Sie Ihr Bild einfach wie oben beschrieben.

Ich habe Probleme beim Training, in welchem ​​Maßstab ich arbeite

Zoomen Sie Ihr Bild in Photoshop um etwa 800%, um dies herauszufinden. Zu diesem Zeitpunkt wird ein Raster angezeigt. Wenn Sie sich dieses Raster ansehen, können Sie die Größe jedes hochskalierten quadratischen Pixels ermitteln. Und das sagt Ihnen den Skalierungsfaktor.

Stefan Monov
quelle
4

Ich bin mir nicht sicher, ob dies Ihre Frage beantwortet, aber haben Sie versucht, sie in Photoshop mithilfe der Bildgröße mit dem nächsten Nachbarn (harte Kanten beibehalten) zu skalieren, die in der Dropdown-Liste "Resampling" ausgewählt wurde? Das gibt Ihnen eine verlustfreie Vergrößerung ... Geben Sie hier die Bildbeschreibung ein

felixthehat
quelle
2
Nützliche Informationen, um sicher zu sein, aber nicht wirklich das, wonach das OP gefragt hat.
Kyle
+1, um der Abwertung entgegenzuwirken. Die Beispielbilder von OP zeigen, dass er eine Verkleinerung wünscht, nicht nur eine JPEG-Wiederherstellung.
Stefan Monov
1
Ja, aber bei dieser Antwort geht es um Upscaling.
e100
Es geht eigentlich um Downscaling. Zumindest die Bilder in der Frage sind eindeutig NICHT hochskaliert.
Horatio
1
Es ist eine Verkleinerung der Frage und ihres Images; Ihre Antwort und ihr Image sind hochskaliert.
e100