Was ist der effizienteste Weg, um alte Comic-Sprechblasen zu "leeren" und dabei die Papierstruktur beizubehalten?

Ich nehme sehr alte Comics (1940er und 50er) und versuche, den Text aus einigen ihrer Wortblasen zu entfernen. Ich möchte ihren Inhalt jedoch nicht einfach auf reinen weißen Raum löschen, da die Papierfarbe und -textur nicht rein weiß ist; es ist leicht vergilbt und körnig (damals war die Papierqualität nicht so toll). Am Ende möchte ich etwas haben, das wie der Originalscan aussieht, als ob der Comic nie beschriftet worden wäre.

Im Moment versuche ich, die größtmögliche Leerstelle in einer bestimmten Wortsprechblase zu finden, das beste Quadrat oder den Kreis zu kopieren, das ich hineinpassen kann, und dieses Quadrat oder diesen 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 schon seltsam ist, da sich immer und immer wieder die gleiche Textur wiederholt.

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

Derzeit verwende ich Seashore auf dem Mac, aber ich könnte auch GIMP verwenden.

EDIT: Beispiel-Comic auf Anfrage beigefügt. Beachten Sie, dass das Papier in den Wortballons und Beschriftungen eine Farbe und Textur hat, die ich beibehalten möchte.

Beispiel-Comic

Antworten (5)

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

Nach Auswahl eines Bereichs mit dem Auswahlwerkzeug:

Geben Sie hier die Bildbeschreibung ein

Wir können diese Auswahl über "Filters > Enhance > Heal selection..." "heilen" . Hier habe ich eine zufällige Heilung mit 10 Pixeln aus der Umgebung gemacht:

Geben Sie hier die Bildbeschreibung ein

+1, das hätte ich vorgeschlagen. Ein erwähnenswerter Tipp ist, dass es hilfreich sein kann, wenn Sie dies mit viel Text auf einmal tun möchten, zunächst eine kleine separate Ebene zu erstellen, die mit einer leeren Papierstruktur gefüllt ist, und diese dann als Texturquelle zu verwenden. Dies beschleunigt den Syntheseprozess (da es weniger Ablehnungen gibt) und stellt sicher, dass nicht versehentlich Teile der umgebenden Zeichnung kopiert werden. Außerdem hat das vollständige Plugin (im Gegensatz zum Skript "Heilauswahl") viele Einstellungen, mit denen Sie spielen können, um die Ergebnisse anzupassen.
Tun Sie dies nach Möglichkeit auch, bevor Sie die Bilder als JPEG speichern. In den obigen Beispielbildern können Sie sehen, dass einige der Komprimierungsartefakte um ihn herum immer noch vorhanden sind, obwohl der Text selbst verschwunden ist. Sie erhalten viel bessere Ergebnisse mit weniger Aufwand, wenn Sie dies stattdessen mit den rohen, unkomprimierten Scans tun.
Ihre Links sind jetzt tot
@Ruslan: danke für den Hinweis ... bearbeitet und einen Link zu einer GIT-Seite für dieses Paket angegeben.

Ich würde dies ähnlich wie Horatio angehen, aber ich würde wahrscheinlich das Originalbild so weit wie möglich intakt halten (vorausgesetzt, Sie möchten es bewahren).

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

Rauschtextur

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

Sie werden einige Farbvariationen bemerken, die ich mit den Burn- und Dodge-Tools angewendet habe, damit sie sich besser in das vorhandene Bildmaterial einfügen, da die Farbe nicht im gesamten Comic einheitlich ist.

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

Fertiger Ergebnis-Comic

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

Das ist ein gutes Ergebnis. Die Blasenlinien wirken als visuelle Barriere. Ein bisschen wie ein Facettenwechsel an einer Wand, wenn Sie Farbe haben, die nicht ganz passt.
Wenn ich dies tun würde, würde ich vorschlagen, mindestens 5 oder 6 verschiedene Texturen mit leichten Abweichungen in Farben, Verschlechterung und Flecken zu erstellen, damit es etwas natürlicher aussieht, als wenn auf jeder Seite eine identische Textur vorhanden ist (vorausgesetzt, Sie erstellen mehrere Seiten).
Mein erster Instinkt war, mit einem 128er Grau zu beginnen und eine Unterschiedswolke darauf laufen zu lassen und anschließend die Pegel anzupassen, um einen hohen Kontrast zu vermeiden (und dann Rauschen und einen Farbton mit Kolorierung). Ich vermute, JohnBs Idee ist ein besseres Ergebnis.
@horatio gute Beobachtung mit der "Sichtbarriere". Bei genauem Hinsehen kann man durchaus erkennen, dass in meinem Beispiel eine Veränderung stattgefunden hat. Ich vermute, dass a) niemand so genau hinsehen würde und b) das Hinzufügen von neuem Text zu den Blasen den Betrachter von etwaigen Inkonsistenzen ablenken würde
@Ryan gute Idee, und es ist sehr einfach zu erstellen, sodass das Erstellen verschiedener Texturen schnell erfolgen kann

Da Sie Text herausschneiden (z. B. das Original radikal verändern), ist eine Möglichkeit, dies zu tun, zu schummeln:

Bearbeiten Sie das Bild so, dass das vergilbte Papier nicht mehr vergilbt ist. Leeren Sie nach Herzenslust aus und legen Sie dann einen neuen All-Over-Effekt aus vergilbtem Papier auf. Das wird einheitlich sein.

+1. Anstatt endlos mit winzigen Abschnitten herumzuspielen, wäre dies wahrscheinlich das effizienteste und einfachste. Es gibt eine Menge Texturen, die Sie finden oder herstellen könnten, die die Arbeit erledigen würden.
Ein Fehler in meiner Antwort (: P) ist, dass Sie Gefahr laufen, alle Farben zu entsättigen. Ich habe noch nicht zu Ende gedacht.
Die Idee ist aber solide.

Das Kopieren und Einfügen liefert die besten Ergebnisse, ohne die Textur und Farbe dieses bestimmten Ballons zu ruinieren. Was ich im Allgemeinen mache, ist, ein paar Mal ziemlich klein zu kopieren und einzufügen, dann die Ebenen zusammenzuführen (hat Seashore Ebenen?), aber kurz vor dem Original zu stoppen. Dann haben Sie eine größere Stichprobe, mit der Sie weiterarbeiten können. Bevor Sie mit dem Kopieren und Einfügen dieser Ebene fortfahren, machen Sie die Kante weicher, um die seltsamen Ergebnisse zu beheben, die Sie haben. Ich benutze nur einen großen weichen Radiergummi. Fahren Sie dann mit dem Kopieren und Einfügen fort, glätten Sie es nach Bedarf und machen Sie es nach Bedarf weicher.

Je nach Comic könntest du wahrscheinlich davonkommen, es um einiges überdimensioniert zu machen und dann die gleiche "Deckschicht" für alle Ballons zu verwenden. Holen Sie sich einfach die gute leere Probe, lassen Sie sie darauf fallen und entfernen Sie dann den Überschuss für diese bestimmte Stelle.

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

Für "Überschuss entfernen" haben Sie möglicherweise nur eine große einzelne Textur in der Größe des Bildes und wenden dann eine Ebenenmaske an, wobei Sie die Ebenenmaske dort bearbeiten, wo Sie den Text abdecken möchten.

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

Es füllt Pixel mit denen, die eine ähnliche Nachbarschaft haben, wodurch eine fast nahtlose Erweiterung einer Textur entsteht oder Löcher gefüllt werden, hier sind einige BeispieleGeben Sie hier die Bildbeschreibung ein

Gimp unterstützt Scripting, also könntest du dafür ein Plugin schreiben (ich hatte vor einiger Zeit vor, es selbst zu machen, wurde dann aber abgelenkt. Deine Frage hat mich wieder daran erinnert)

Das klingt wie das Resynthesizer-Plugin für GIMP (oder Content Aware in Photoshop)