Was ist der effizienteste Weg, um alte Comic-Sprechblasen zu löschen und dabei die Papierstruktur beizubehalten?

24

Ich nehme sehr alte Comics (1940er und 50er Jahre) und versuche, den Text von einigen ihrer Wortballons zu entfernen. Ich möchte ihren Inhalt jedoch nicht einfach in einen reinen weißen Bereich löschen, da die Papierfarbe und -struktur nicht rein weiß sind. Es ist leicht vergilbt und körnig (die Papierqualität war damals nicht besonders gut). Am Ende möchte ich etwas haben, das wie der Originalscan aussieht, als wäre der Comic nie beschriftet.

Im Moment versuche ich, die größtmögliche Leerstelle innerhalb einer bestimmten Wort-Sprechblase zu finden, das beste Quadrat oder den besten Kreis zu kopieren, den ich hineinpassen kann, und das Quadrat oder den Kreis wiederholt einzufügen, um den Text abzudecken. Dies ist mühsam und führt auch zu einem Endeffekt, der an und für sich seltsam ist, da ich das gleiche Stück Textur habe, das sich immer und immer wieder wiederholt.

Ich habe versucht, Ergebnisse zu "verwischen", aber das gibt mir etwas, das wieder irgendwie komisch aussieht. Was würdest du vorschlagen?

Ich verwende derzeit Seashore auf dem Mac, könnte aber auch GIMP verwenden.

EDIT: Beispielcomic auf Anfrage beigelegt. Beachten Sie, dass das Papier in den Wortballons und Beschriftungen eine Farbe und Textur hat, die ich beibehalten möchte.

Beispielcomic

JeanSibelius
quelle

Antworten:

19

Mit Gimp wird ein Plugin Resynthesize zusammen mit einem Python-Skript Heal Selection geliefert . Unter Linux ist das Plugin im Paket gimp-plugin-registry enthalten .

Nach Auswahl eines Bereichs mit dem Auswahlwerkzeug:

Bildbeschreibung hier eingeben

Wir können diese Auswahl unter "Filter> Verbessern> Auswahl heilen ..." "heilen " . Hier habe ich eine zufällige Heilung mit 10 Pixeln aus der Umgebung gemacht:

Bildbeschreibung hier eingeben

Takkat
quelle
2
+1, das ist, was ich vorgeschlagen hätte. Ein Tipp, den Sie beachten sollten, ist, dass es hilfreich sein kann, zunächst eine kleine separate Ebene mit leerer Papierstruktur zu erstellen und diese dann als Texturquelle zu verwenden, wenn Sie viel Text auf einmal bearbeiten möchten. Dies beschleunigt den Synthesevorgang (da weniger Ablehnungen auftreten) und stellt sicher, dass nicht versehentlich Teile der umgebenden Zeichnung kopiert werden. Das vollständige Plug-In (im Gegensatz zum Skript "Auswahl heilen") bietet außerdem viele Einstellungen, mit denen Sie spielen können, um die Ergebnisse anzupassen.
Ilmari Karonen
2
Tun Sie dies auch, wenn dies überhaupt möglich ist, bevor Sie die Bilder als JPEG speichern. In den obigen Beispielbildern können Sie sehen, dass einige der Komprimierungsartefakte immer noch vorhanden sind, obwohl der Text selbst nicht mehr vorhanden ist. Sie erzielen mit weniger Aufwand viel bessere Ergebnisse, wenn Sie dies stattdessen mit den rohen, nicht komprimierten Scans tun.
Ilmari Karonen
13

Ich würde das ähnlich wie bei Horatio angehen, aber ich würde das Originalbild wahrscheinlich so gut wie möglich beibehalten (vorausgesetzt, Sie möchten es beibehalten).

Ich würde eine ähnliche Textur wie auf dem Papier erstellen:

Lärm Textur

Es ist nur eine Rauschstruktur gegen einen subtilen Farbverlauf mit einigen Verzerrungen über eine horizontale und vertikale Skala.

Sie werden einige Farbabweichungen bemerken, die ich mit den Werkzeugen „Brennen“ und „Ausweichen“ angewendet habe, um sie in das vorhandene Bildmaterial einzufügen, da die Farbe im gesamten Comic nicht einheitlich ist.

Ich habe eine Schnittmaske mit sehr weichen Rändern um den entfernten Text verwendet, um das folgende Ergebnis zu erzielen:

Fertiges Ergebnis Comic

Ich habe Photoshop dazu verwendet, aber in GIMP sollten dieselben Prinzipien gelten.

JohnB
quelle
1
Das ist ein gutes Ergebnis. Die Blasenlinien wirken als visuelle Barriere. Ein bisschen wie ein Facettenwechsel an einer Wand, wenn man Farbe hat, die nicht ganz passt.
Horatio
1
Wenn ich dies tun würde, würde ich vorschlagen, mindestens 5 oder 6 verschiedene Texturen mit geringfügigen Abweichungen in Farben, Qualitätsminderung und Flecken zu machen, damit es ein bisschen natürlicher aussieht, als auf jeder Seite eine identische Textur zu haben (vorausgesetzt, Sie machen mehrere Seiten).
Ryan
Mein erster Instinkt war, mit einem 128er Grau zu beginnen und eine Differenzwolke darauf zu ziehen und anschließend die Pegel anzupassen, um hohen Kontrast (und dann Rauschen und einen Farbton mit Kolorierung) zu vermeiden. Ich vermute, JohnBs Idee ist ein besseres Ergebnis.
Horatio
@horatio gute Beobachtung mit der "Sichtbarriere". Sie können definitiv feststellen, dass sich an meinem Beispiel etwas geändert hat, wenn Sie genau hinsehen. Ich vermute, dass a) niemand so genau hinschaut und b) das Hinzufügen von neuem Text zu den Blasen den Betrachter von Inkonsistenzen
ablenkt
@ Ryan gute Idee, und es ist sehr einfach zu erstellen, so dass verschiedene Texturen schnell getan werden können
JohnB
5

Da Sie Text bearbeiten (z. B. das Original radikal ändern), besteht eine Möglichkeit darin, Folgendes zu betrügen:

Bearbeiten Sie das Bild so, dass das vergilbte Papier nicht mehr vergilbt. Löschen Sie nach Herzenslust, und legen Sie dann einen neuen, durchgehend gefälschten, gelblichen Papiereffekt auf. Dies wird einheitlich sein.

Horatio
quelle
+1. Anstatt endlos mit winzigen Abschnitten herumzuspielen, wäre dies wahrscheinlich die effizienteste und einfachste. Es gibt eine Menge von Texturen, die Sie finden oder herstellen könnten, um die Arbeit zu erledigen.
Benteh
Ein Fehler in meiner Antwort (: P) ist, dass Sie die Gefahr laufen, alle Farben zu entsättigen. Ich habe es noch nicht durchgedacht.
Horatio
Die Idee ist jedoch gesund.
Benteh
3

Durch Kopieren und Einfügen werden die besten Ergebnisse erzielt, ohne dass die Textur und Farbe dieses bestimmten Ballons beeinträchtigt werden. Normalerweise beginne ich ein paarmal mit dem Einfügen von kleinen Kopien und füge dann die Ebenen zusammen (hat Seashore Ebenen?), Halte aber kurz vor dem Original an. Dann haben Sie ein größeres Sample, mit dem Sie weiterarbeiten können. Bevor Sie mit dem Kopieren und Einfügen dieser Ebene fortfahren, machen Sie die Kante weicher, und das behebt die seltsamen Ergebnisse, die Sie erzielen. Ich benutze nur einen großen Radiergummi. Fahren Sie dann mit dem Kopieren und Einfügen fort, reduzieren Sie den Wert nach Bedarf und mildern Sie ihn nach Bedarf.

Je nach Comic könnte man wahrscheinlich davonkommen, wenn man es ein bisschen überdimensioniert und dann für alle Ballons die gleiche Deckschicht verwendet. Nehmen Sie einfach die gute leere Probe, lassen Sie sie darauf fallen und entfernen Sie dann den Überschuss für diesen bestimmten Punkt.

Natürlich, wenn Seashore keine Schichten hat, würde ich sagen, um Gimp zu bekommen.

Ryan
quelle
Für "Überschuss entfernen" haben Sie möglicherweise nur eine große einzelne Textur, die der Größe des Bilds entspricht, und wenden dann eine Ebenenmaske an, wobei Sie die Ebenenmaske überall dort bearbeiten, wo Sie den Text bedecken möchten.
Horatio
3

Wenn Sie sich abenteuerlustig fühlen, können Sie den hier beschriebenen Textur-Synthese-Algorithmus implementieren

Es füllt Pixel mit solchen, die eine ähnliche Nachbarschaft haben, wodurch eine fast nahtlose Erweiterung einer Textur entsteht oder Löcher gefüllt werden. Hier einige Beispiele Bildbeschreibung hier eingeben

Gimp unterstützt das Schreiben von Skripten, daher können Sie ein Plugin dafür schreiben (ich hatte vor einiger Zeit vor, es selbst zu machen, wurde dann aber abgelenkt. Ihre Frage hat mich erneut daran erinnert).

DenDenDo
quelle
2
Dies klingt wie das Resynthesizer-Plugin für GIMP (oder Content Aware in Photoshop)
JohnB