Який найефективніший спосіб "зачистити" старі комічні кулі, зберігаючи текстуру паперу?


24

Я беру дуже старі комікси 1940-х та 50-х років і намагаюся вилучити текст з деяких їхніх кульових слів. Я не хочу просто стирати їх вміст у чистому просторі, оскільки колір паперу та текстура не є чисто білими; вона злегка пожовтіла і зерниста (якість паперу тоді не була великою). Що я хотів би закінчити, це те, що схоже на оригінальний скан, ніби комічний ніколи не був написаний.

На даний момент я намагаюся знайти найбільший порожній простір, який можна отримати всередині заданої кулі слова, скопіювати найкращий квадрат або коло, який я можу вмістити всередині нього, і кілька разів вставляти цей квадрат або коло, щоб охопити текст. Це кропітко, а також призводить до кінцевого ефекту, який є дивним сам по собі, оскільки у мене однаковий шматочок текстури повторюється знову і знову.

Я спробував "розмазати" результати, але це дає мені щось таке, що дивно виглядає. Що б ти запропонував?

В даний час використовую Seashore на Mac, але я також міг би використовувати GIMP.

EDIT: Зразок коміксу, що додається до запиту. Зауважте, що папір у формі повітряних куль та підписів має колір та текстуру, які я хотів би зберегти.

Зразок комічного

Відповіді:


19

З Gimp поставляється плагін Resynthesize разом із Python-скриптом Heal Selection . У Linux плагін міститься в пакеті gimp-plugin-register .

Після вибору області за допомогою інструмента вибору:

введіть тут опис зображення

Ми можемо "вилікувати" цей вибір із "Фільтри> Удосконалити> Виділити вибір ..." . Тут я зробив випадкове зцілення з 10 пікселів з навколишнього:

введіть тут опис зображення


2
+1, це я б запропонував. Одним із порад, який варто зазначити, є те, що якщо ви хочете зробити це з великою кількістю тексту одночасно, це може бути корисно для початку, зробивши невеликий окремий шар, заповнений чистою текстурою паперу, а потім використовувати його як джерело текстури. Це прискорює процес синтезу (оскільки буде менше відхилень) і гарантує, що він випадково не закінчить копіювання фрагментів навколишнього малюнка. Крім того, повний плагін (на відміну від сценарію "лікувати вибір") має багато налаштувань, з якими можна грати, щоб коригувати результати.
Ільмарі Каронен

2
Також, якщо це можливо, зробіть це перед тим, як зберегти зображення як JPEG. На наведених вище прикладах зображень ви бачите, що, хоча сам текст відсутній, деякі артефакти стиснення навколо нього все ще є. Ви отримаєте набагато кращі результати з меншими труднощами, якщо це зробите замість сирого, нестисненого сканування.
Ільмарі Каронен

13

Я б підійшов до цього аналогічно до гораціо, але, мабуть, я б максимально тримав оригінальне зображення в такті (припускаючи, що ви хочете його зберегти).

Я б створив подібну текстуру до паперу так:

шумовий текстури

Це просто шум текстури проти тонкого градієнта з деякими спотвореннями через горизонтальну та вертикальну шкалу.

Ви помітите деякі кольорові варіації, які я застосував за допомогою інструментів Burn and Dodge, щоб допомогти йому вписатись у існуючі твори мистецтва, оскільки колір не є рівномірним у всьому комічному.

Я використовував відсічну маску з дуже м'якими краями навколо видаленого тексту для отримання цього результату:

Готовий результат комічний

Для цього я використовував Photoshop, але ті самі принципи повинні застосовуватися і в GIMP.


1
Це хороший результат. Лінії бульбашок діють як візуальний бар’єр. Наче зміна фасети на стіні, коли у вас фарба не зовсім відповідає.
horatio

1
Якби я це зробив, я б запропонував зробити щонайменше 5 або 6 різних текстур з невеликими варіаціями кольорів, деградації та плям, щоб це виглядало трохи природніше, ніж однакова текстура на кожній сторінці (припускаючи, що ви робите кілька сторінок)
Райан

Першим моїм інстинктом було почати із 128 сірого кольору та запустити на ньому хмару різниці, регулюючи рівні згодом, щоб уникнути високого контрасту (а потім шуму та відтінку кольорів). Я підозрюю, що ідея ДжонаБ є кращим результатом.
horatio

@horatio гарне спостереження з "зоровим бар'єром". Ви точно можете виявити, що в моєму прикладі відбулася зміна, якщо ви придивитесь уважно. Я підозрюю, що а) що ніхто не придивиться до цього уважно, і б) додавання нового тексту до бульбашок відтягнуть глядача від будь-яких невідповідностей
JohnB

@Ryan гарна ідея, і це дуже просто створити, тому виготовлення різних текстур можна зробити швидко
JohnB

5

Оскільки ви редагуєте текст (наприклад, радикально змінюючи оригінал), один із способів зробити це - обдурити:

Відредагуйте зображення так, щоб пожовклий папір більше не пожовтів. Заглушіть вміст серця, а потім накладіть новий ефект фальшивого паперу, що все-таки підробляє всередину. Це буде рівномірно.


+1. замість того, щоб нескінченно цитувати крихітний розділ, це, мабуть, було б найефективнішим та найпростішим. Існує маса текстур, які ви могли б знайти або зробити, які б справили цю роботу.
benteh

Одна вада моєї відповіді (: P) полягає в тому, що ви ризикуєте знежирити всі кольори. Я ще не все це продумав.
horatio

Ідея, однак, є здоровою.
benteh

3

Копія та вставка дасть найкращі результати, не руйнуючи текстуру та колір саме цієї кулі. Що я зазвичай роблю - це кілька разів запустити досить невелику копію копію, потім об'єднати шари між собою (чи є у Seashore шари?), Але зупинитися безпосередньо перед оригіналом. Тоді у вас є більший зразок, з яким можна продовжувати працювати. Перш ніж продовжувати копіювати та вставляти, цей шар пом’якшить край і це виправить дивні результати у вас. Я просто використовую великий м'який ластик. Потім відновіть його копіювання та вклеювання, вирівнюючи за потребою та розм’якшуючи за потребою.

Залежно від комічного, ви, ймовірно, можете піти, зробивши його надмірним розміром, а потім використовуючи той же «покривний шар» для всіх повітряних куль. Просто дістаньте добрий порожній зразок, опустіть його зверху, а потім видаліть надлишки для конкретного місця.

Звичайно, якщо на березі моря немає шарів, я б сказав отримати Gimp.


для "видалення зайвого" ви можете просто мати велику одну текстуру розміром із зображенням, а потім застосувати маску шару, редагуючи маску шару, куди ви хочете охопити текст.
horatio

3

Якщо ви відчуваєте пригоди, можете реалізувати алгоритм Texture-Synthesis, описаний тут

вона заповнює пікселі тими, які мають подібне сусідство, створюючи майже безшовне розширення текстури або заповнення отворів, ось кілька прикладів введіть тут опис зображення

Gimp підтримує сценарії, так що ви можете написати плагін для цього (я планував це зробити сам деякий час тому, але потім отримав відхилення від дороги. Ваше запитання нагадало мені про це знову)


2
Це звучить як плагін Resynthesizer для GIMP (або Content Aware у Photoshop)
JohnB
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.