Задачи с фотографией

Как раскрасить чёрно-белую фотографию

Модель угадывает цвет по форме и контексту, а не знает его. Что из этого следует для одежды, глаз и исторических снимков.

Нина Арсеньева··4 мин чтения

Коротко

Раскрашивание — это правдоподобная догадка, а не восстановление. Небо и трава выходят почти всегда, цвет одежды и глаз модель придумывает.

Как раскрасить чёрно-белую фотографию

Как модель выбирает цвет

Она не знает, какого цвета было платье. Она видела миллионы цветных снимков и научилась связывать форму и контекст с типичным цветом: небо синее, трава зелёная, кожа телесная.

Отсюда всё остальное. Там, где цвет предсказуем по содержанию, результат достоверен. Там, где цвет произволен, модель ставит статистически частый.

Что выходит убедительно

Природа: небо, зелень, вода, песок, дерево. Кожа. Типовые материалы — кирпич, асфальт, металл.

Что модель придумывает

Одежда. Самое частое разочарование. Платье станет тем цветом, который чаще встречался в обучающих данных для такого силуэта. Совпадение с реальностью — совпадение.

Глаза. Почти всегда карие: они статистически частотнее.

Форма, флаги, гербы, вывески. Модель не знает исторических расцветок и выдаёт правдоподобное. Для документальных снимков это дисквалифицирующая проблема.

Как получить нужный цвет

Большинство инструментов позволяет подсказать. Два рабочих приёма:

Точечная подсказка. Указать цвет для конкретной области, остальное отдать модели.

Раскраска по частям. Обработать фон автоматически, а значимые объекты — инпейнтингом с явным указанием цвета в промпте.

Если известен реальный цвет — задавайте его. Модель угадывает только там, где ей не сказали.

Про исторические снимки

Раскрашенный документальный кадр перестаёт быть документом. Он становится иллюстрацией — часто красивой и почти всегда неточной в деталях, которые важны историку.

Публикуя такой снимок, отмечайте, что цвет добавлен. Это не формальность: раскрашенные кадры расходятся по сети и через несколько перепостов начинают выглядеть как оригиналы.

Симптом, причина, решение

Что видитеПочему такЧто делать
Одежда вышла не того цветаМодель поставила статистически частый цвет для этого силуэтаЗадать цвет явно для этой области; она угадывает только там, где не сказали
Все глаза кариеКарие частотнее в обучающих данныхУказать цвет глаз в промпте отдельно
Кожа отдаёт в жёлтое или розовоеМодель не знает освещения на исходном снимкеПоправить баланс белого после раскраски, а не до
Небо и трава хороши, лица — нетУ природы цвет предсказуем по содержанию, у людей нетРаскрасить автоматически, лица переделать инпейнтингом
Цвета «плывут» между соседними кадрами серииКаждый кадр обрабатывается независимоРаскрасить один кадр, остальные подгонять к нему по цветовой карте

Два сценария

Семейный архив. Точность вторична, важно узнавание. Автоматической раскраски достаточно, но оригинал сохраняется, а файл подписывается. Через двадцать лет отличить версии будет нельзя.

Документальный снимок. Точность первична — и здесь автоматика неприменима. Если цвет известен, задавайте его вручную по областям. Если неизвестен, лучше оставить чёрно-белым: раскрашенный кадр начинает утверждать то, чего никто не проверял.

Полевая деталь

Раскрашенные снимки расходятся по сети быстрее оригиналов и через несколько перепостов теряют пометку о том, что цвет добавлен. Ставьте её не подписью под фотографией, а в самом кадре — иначе она отвалится на первом же репосте.

Почему в сером нет цвета

Чёрно-белый кадр хранит яркость, а не оттенок. Два разных цвета одинаковой яркости дают один и тот же серый: красный свитер и зелёный свитер, одинаково светлые, в сером неразличимы — сигнала для этого в файле нет.

Из этого следует всё поведение раскраски. Модель не выводит цвет из серого, потому что вывести его оттуда нельзя. Она смотрит на форму и контекст и подставляет частотный вариант: у ткани такого кроя чаще был такой цвет.

Поэтому подсказка работает не как уточнение, а как единственный источник данных. Всё, что вы не назвали, будет угадано — и угадано одинаково для тысяч разных снимков. Как цвет устроен в кадре и какими словами его задают — в разборе цвета.

Оттенок кожи

Усреднение работает и здесь: тон кожи стягивается к частотному. На снимках людей с более тёмной кожей промах заметнее, потому что идёт он в одну сторону — к середине.

Второй источник ошибки — освещение. Модель не знает, при каком свете снимали, и тень на скуле может прочитать как более тёмный тон кожи, а не как тень. Отсюда лица, у которых половина щеки другого оттенка.

Порядок правки обратный интуиции: сначала раскраска, потом баланс белого и точечная работа по областям. До раскраски править нечего.

Реставрация раньше цвета

Царапина на чёрно-белом кадре — светлая линия. Модель видит светлую линию и раскрашивает её как объект: как блик, как складку, как что-то, что там было. Пятно плесени становится пятном на стене.

Поэтому сначала чистка повреждений, потом цвет. Тот же порядок для сепии: тонированный кадр модель принимает за уже цветной и работает поверх коричневого. Тонировку снимают в нейтральный серый до раскраски.

Где раскраска не работает

Ночь и сумерки. Модель тянет кадр к дневному свету, потому что дневных снимков видела больше. Ночная сцена выходит вечерней, вечерняя — дневной с синим фильтром.

Форма, знаки различия, маркировка. Всё, где цвет не украшение, а информация. Придуманный оттенок здесь не просто неточен — он утверждает неправду о том, что изображено.

Снимок как доказательство. Медицинские, судебные, страховые материалы.

Где ещё требуется пометка о синтетическом содержимом и как её формулируют — в материале о маркировке.

Частые вопросы

Модель знает настоящий цвет одежды?
Нет. Она ставит статистически частый цвет для такой формы. Совпадение с реальностью случайно.
Почему глаза всегда получаются карими?
Карие статистически частотнее в обучающих данных. Если известен реальный цвет — укажите его явно.
Можно ли раскрашивать исторические фотографии?
Технически да, но результат перестаёт быть документом. Отмечайте, что цвет добавлен.

Нина Арсеньева псевдоним

Псевдоним автора практического раздела. Пишет гиды по задачам с фото и видео и собирает библиотеку промптов: промпт, модель, настройки и полученный кадр — так, чтобы результат можно было повторить.

Отвечает за: промпты, обработка фотографий, задачи с видео