Я беру очень старые (1940-х и 50-х годов) комиксы и пытаюсь удалить текст из некоторых их всплывающих подсказок. Однако я не хочу просто стирать их содержимое до чистого белого пространства, поскольку цвет и текстура бумаги не чисто белые; он слегка пожелтевший и зернистый (тогда качество бумаги было не очень). Я бы хотел, чтобы в итоге получилось что-то похожее на оригинальный скан, как будто комикс никогда не был надписан.
На данный момент я пытаюсь найти максимально возможное пустое пространство внутри заданного словарного шара, скопировать лучший квадрат или круг, который я могу в него поместить, и несколько раз вставить этот квадрат или круг, чтобы закрыть текст. Это кропотливо, а также приводит к конечному эффекту, который сам по себе довольно странный, поскольку у меня есть один и тот же фрагмент текстуры, повторяющийся снова и снова.
Я пытался «размазать» результаты, но это опять же дало мне что-то странное. Что ты предлагаешь?
В настоящее время использую Seashore на Mac, но я также могу использовать GIMP.
РЕДАКТИРОВАТЬ: Образец комикса прилагается по запросу. Обратите внимание, что бумага в выносках и подписях к словам имеет цвет и текстуру, которые я хотел бы сохранить.
С Gimp поставляется плагин Resynthesize вместе со скриптом Python Heal Selection . В Linux плагин содержится в пакете gimp-plugin-registry .
После выбора области с помощью инструмента выбора:
Мы можем «исцелить» этот выбор, выбрав «Фильтры > Улучшить > Исцелить выделение...» . Здесь я сделал рандомное лечение с 10 пикселями из окружения:
Я бы подошел к этому так же, как к Горацио, но, вероятно, я бы максимально сохранил исходное изображение (при условии, что вы хотите его сохранить).
Я бы создал похожую текстуру на бумагу, например:
Это просто текстура шума на фоне тонкого градиента с некоторыми искажениями по горизонтали и вертикали.
Вы заметите некоторые цветовые вариации, которые я применил с помощью инструментов Burn и Dodge, чтобы они гармонировали с существующим изображением, поскольку цвет не является однородным по всему комиксу.
Я использовал обтравочную маску с очень мягкими краями вокруг удаленного текста, чтобы получить такой результат:
Для этого я использовал Photoshop, но те же принципы должны применяться и в GIMP.
Поскольку вы редактируете текст (например, радикально изменяете оригинал), один из способов сделать это — обмануть:
Отредактируйте изображение так, чтобы пожелтевшая бумага больше не желтела. Зачистите сколько душе угодно, а затем наложите новый сплошной эффект поддельной пожелтевшей бумаги. Это будет равномерно.
Копирование и вставка дадут наилучшие результаты, не испортив текстуру и цвет конкретного воздушного шара. Что я обычно делаю, так это начинаю несколько раз копировать и вставлять довольно маленькие копии, затем объединяю слои вместе (есть ли у Морского берега слои?), но останавливаюсь непосредственно перед оригиналом. Тогда у вас будет более крупная выборка, с которой можно продолжить работу. Прежде чем продолжить копирование и вставку этого слоя, смягчите край, и это исправит странные результаты, которые у вас есть. Я просто использую большой мягкий ластик. Затем возобновите копирование и вставку, сглаживание по мере необходимости и смягчение по мере необходимости.
В зависимости от комикса вы, вероятно, могли бы сделать его немного больше, а затем использовать один и тот же «покрывающий слой» для всех воздушных шаров. Просто возьмите хороший пустой образец, поместите его сверху, а затем удалите излишки для этого конкретного места.
Конечно, если в Seashore нет слоев, я бы посоветовал использовать Gimp.
Если вы любите приключения, вы можете реализовать алгоритм синтеза текстуры, описанный здесь .
он заполняет пиксели теми, которые имеют схожую окрестность, создавая почти бесшовное продолжение текстуры или заполняя отверстия, вот несколько примеров
Gimp поддерживает скрипты, так что вы можете написать плагин для этого (я планировал сделать это сам некоторое время назад, но потом отвлекся. Ваш вопрос снова напомнил мне об этом)
Ильмари Каронен
Ильмари Каронен
Руслан
Таккат