¿Cuál es la forma más eficiente de "en blanco" viejos globos de palabras cómicas mientras se retiene la textura del papel?

24

Estoy tomando cómics muy antiguos (de los años 40 y 50) e intento eliminar el texto de algunos de sus globos de texto. Sin embargo, no quiero simplemente borrar su contenido al espacio blanco puro, ya que el color y la textura del papel no son blancos puros; está ligeramente amarillenta y granulada (la calidad del papel en ese entonces no era excelente). Lo que me gustaría terminar es algo que se parece al escaneo original como si el cómic nunca tuviera letras.

En este momento, estoy tratando de encontrar el espacio en blanco más grande posible dentro de un globo de palabra dado, copiar el mejor cuadrado o círculo que pueda caber dentro y pegar ese cuadrado o círculo repetidamente para cubrir el texto. Esto es minucioso y también resulta en un efecto final que es un poco extraño en sí mismo, ya que tengo el mismo trozo de textura que se repite una y otra y otra vez.

He intentado resultados de "borrones", pero eso me da algo que de nuevo tiene un aspecto extraño. ¿Qué sugieres?

Actualmente uso Seashore en Mac, pero también podría usar GIMP.

EDITAR: Muestra de cómic adjunto a pedido. Tenga en cuenta que el papel en la palabra globos y leyendas tiene un color y una textura que me gustaría conservar.

Muestra cómica

JeanSibelius
fuente

Respuestas:

19

Con Gimp viene un complemento Resynthesize junto con una secuencia de comandos Python Heal Selection . En Linux, el complemento está contenido en el paquete gimp-plugin-Registry .

Después de seleccionar un área con la herramienta de selección:

ingrese la descripción de la imagen aquí

Podemos "curar" esta selección desde "Filtros> Mejorar> Curar selección ..." . Aquí hice una curación aleatoria con 10 píxeles del entorno:

ingrese la descripción de la imagen aquí

Takkat
fuente
2
+1, esto es lo que habría sugerido. Un consejo que vale la pena señalar es que, si desea hacer esto en una gran cantidad de texto a la vez, puede ser útil comenzar haciendo una pequeña capa separada llena de textura de papel en blanco y luego usarla como fuente de textura. Esto acelera el proceso de síntesis (ya que habrá menos rechazos) y asegura que no termine accidentalmente copiando piezas del dibujo circundante. Además, el complemento completo (a diferencia de la secuencia de comandos "curar selección") tiene muchas configuraciones con las que puedes jugar para ajustar los resultados.
Ilmari Karonen
2
Además, si es posible, haga esto antes de guardar las imágenes como JPEG. En las imágenes de ejemplo anteriores, puede ver que, a pesar de que el texto en sí no está, algunos de los artefactos de compresión que lo rodean todavía están allí. Obtendrá resultados mucho mejores con menos problemas si hace esto con los escaneos sin comprimir en su lugar.
Ilmari Karonen
13

Me acercaría a esto de una manera similar a Horatio, pero probablemente mantendría la imagen original intacta tanto como sea posible (suponiendo que quiera preservarla).

Crearía una textura similar al papel de esta manera:

textura de ruido

Es solo una textura de ruido contra un gradiente sutil con algunas distorsiones a través de una escala horizontal y vertical.

Notarás algunas variaciones de color que apliqué usando las herramientas Burn y Dodge para ayudar a que se mezcle con las ilustraciones existentes, ya que el color no es uniforme en todo el cómic.

Utilicé una máscara de recorte con bordes muy suaves alrededor del texto eliminado para producir este resultado:

Resultado final comic

Utilicé Photoshop para hacer esto, pero los mismos principios deberían aplicarse en GIMP.

JohnB
fuente
1
Este es un buen resultado. Las líneas de burbujas actúan como una barrera visual. Es como un cambio de faceta en una pared cuando tienes pintura que no coincide.
Horacio
1
Si tuviera que hacer esto, sugeriría hacer al menos 5 o 6 texturas diferentes con ligeras variaciones en los colores, la degradación y las manchas para que se vea un poco más natural que tener una textura idéntica en cada página (suponiendo que esté haciendo varias páginas)
Ryan
Mi primer instinto fue comenzar con un gris de 128 y ejecutar una nube de diferencia en él, ajustando los niveles después para evitar un alto contraste (y luego ruido y un tono con color). Sospecho que la idea de JohnB es un mejor resultado.
Horacio
@horatio buena observación con la "barrera visual". Definitivamente puedes detectar que ha habido una alteración en mi ejemplo si miras lo suficientemente de cerca. Sospecho que a) que nadie
miraría
@Ryan es una buena idea, y es muy simple de crear, por lo que se pueden hacer rápidamente diferentes texturas
JohnB
5

Debido a que está editando texto (por ejemplo, alterando radicalmente el original), una forma de hacerlo es hacer trampa:

Edite la imagen para que el papel amarillento ya no se amarillee. Deja el contenido de tu corazón en blanco y luego superpone un nuevo efecto de papel amarillento falso. Esto será uniforme.

horacio
fuente
+1. en lugar de jugar sin cesar con una sección pequeña, esta sería probablemente la más eficiente y fácil. Hay muchas texturas que podrías encontrar o hacer que harían el trabajo.
antes del
Una falla en mi respuesta (: P) es que corres el riesgo de desaturar todos los colores. Todavía no lo he pensado hasta el final.
Horacio
Sin embargo, la idea es sólida.
antes del
3

Copiar y pegar dará los mejores resultados sin arruinar la textura y el color de ese globo en particular. Lo que generalmente hago es comenzar a pegar una copia bastante pequeña varias veces, luego fusionar las capas (¿Seashore tiene capas?) Pero parar justo antes del original. Entonces tiene una muestra más grande para seguir trabajando. Antes de continuar copiando y pegando esa capa, suavizará el borde y eso solucionará los resultados extraños que está teniendo. Solo uso un gran borrador suave. Luego, vuelva a copiarlo y pegarlo, aplanándolo según sea necesario y suavizándolo según sea necesario.

Dependiendo del cómic, probablemente podría salirse con la suya haciendo que sea demasiado grande y luego usar la misma 'capa de cubierta' para todos los globos. Simplemente obtenga la buena muestra vacía, colóquela encima y luego elimine el exceso para ese lugar en particular.

Por supuesto, si Seashore no tiene capas, diría que tengo Gimp.

Ryan
fuente
para "eliminar el exceso", es posible que tenga una sola textura grande del tamaño de la imagen, y luego aplique una máscara de capa, editando la máscara de capa donde desee cubrir el texto.
Horacio el
3

Si se siente aventurero, puede implementar el algoritmo de síntesis de textura que se describe aquí

llena píxeles con aquellos que tienen un vecindario similar creando una extensión casi perfecta de una textura o rellenando agujeros, aquí hay algunos ejemplos ingrese la descripción de la imagen aquí

Gimp admite secuencias de comandos, por lo que podría escribir un complemento para esto (planeé hacerlo yo mismo hace un tiempo, pero luego me desvié. Su pregunta me lo recordó nuevamente)

DenDenDo
fuente
2
Esto suena como el complemento Resynthesizer para GIMP (o Content Aware en Photoshop)
JohnB