Обработка фото: нейросеть и день рождения без пересъёмки
Как подготовить праздничное фото к обработке нейросетью: выбрать исходник, описать одну правку, сохранить узнаваемые детали и проверить результат перед отправкой.
Д
Денис
Продакт LibraChat
8 мин чтения
На день рождения я выбрал для альбома фото, где человек смеялся, отвернувшись от торта. За плечом торчал пакет из магазина. Обработка просилась сама, и я записал для нейросети длинное задание: убрать пакет, сделать наряднее комнату, поправить свет, добавить шары. Потом перечитал список. От домашнего вечера в нём оставался только человек, да и его я собирался незаметно подправить.
Мне понадобилось остановиться до отправки фотографии. Удачным в кадре был смех. Пакет мешал, но не отменял его. А просьба переделать всё окружение уже ставила другую задачу: создать праздничную постановку, которую никто не снимал. Я сократил замысел до одного изменения и отдельно перечислил детали, ради которых вообще выбрал этот снимок.
Так я подхожу к обработке памятных фотографий: сначала определяю ценность кадра, затем формулирую допустимую правку. Ни один запрос не обеспечивает точного сохранения каждой детали, поэтому последний этап здесь такой же существенный, как первый. Полученный вариант нужно сравнить с исходником.
Из шести фотографий я выбрал самую полезную для задачи
В подборке было шесть похожих снимков. На одном удачный свет, но человек моргнул. На другом хорошая улыбка, зато половину лица закрывала чужая рука. Третий был чуть темнее остальных, но нужное выражение читалось, лицо ничего не перекрывало, а отвлекающий пакет находился отдельно на фоне.
Я выбрал третий. Лицо важнее фона. Нейросети придётся работать с тем, что видно на фото. Если деталь скрыта, её точный вид нельзя восстановить из этого кадра. Она может быть дорисована правдоподобно, но для семейного альбома это уже повод внимательнее сравнить результат с человеком, которого ты знаешь.
Поэтому я бы сначала посмотрел соседние снимки. Иногда более подходящий исходник решает задачу лучше сложного запроса. Не стоит поручать генерации открывать закрытые глаза, менять положение пальцев и восстанавливать половину лица, если рядом есть фотография без этих затруднений.
Лицо видно настолько хорошо, насколько оно должно остаться в результате.
Важный жест не обрезан краем кадра.
Нежелательный предмет можно точно назвать и указать его место.
У меня есть право использовать снимок, а изображённый человек согласен с выбранной правкой.
Отдельно сохраняю оригинал. Он ещё понадобится. Имя рабочей копии делаю понятным, например «торт_правка_фона». Иначе после нескольких версий легко забыть, с каким кадром нужно сравнивать изображение. Для меня это вопрос аккуратности, а не сложной организации архива.
Собрал рядом исходный файл и короткую заметку о правке, увеличил участок с пакетом. Оказалось, его ручка пересекается с волосами. Теперь в задании нужен дополнительный ориентир: сохранить причёску, особенно на этой границе. Это изменило мой план. Вместо полного обновления фона я выбрал локальную работу с предметом, которую смогу проверить на небольшом участке.
Я также отделил вариант для альбома от варианта для открытки. У первого остаётся прежнее соотношение сторон. У второго может понадобиться место под подпись. Пока это не решено, рано просить картинку «для праздника»: сервису неизвестно, где и как она будет показана.
Обработка фото и день рождения: нейросеть должна знать границу
Слово «улучши» ничего не говорит о том, чем я готов пожертвовать. Кто-то считает удачным гладкое лицо, кому-то дорога именно привычная морщинка при улыбке. Поэтому в задании я разделяю изменение и сохранение. Это два разных поля, даже если они помещаются в одном сообщении.
Задача · Что разрешено изменить · Что я проверю особенно внимательно
Удалить пакет позади плеча — Небольшой участок фона — Контур плеча, волосы рядом с пакетом
Сделать фон менее пёстрым — Окружение человека — Края лица и одежды, знакомые предметы
Перенести человека в новую праздничную сцену — Большую часть окружения — Узнаваемость, масштаб тела, освещение
Создать условный поздравительный портрет — Художественную подачу всего изображения — Соответствие замыслу и уместность для адресата
Последние две задачи тоже возможны как творческий замысел, но я не назвал бы их сохранением исходного вечера. Для них сначала договариваюсь с человеком о результате. Особенно если собираюсь отправить картинку в общий чат, где её могут принять за фотографию события.
В LibraChat можно редактировать присланное изображение. Условия работы с картинками и качества стоит уточнить на странице тарифов. Тариф сам по себе не решает, какие детали для тебя неприкосновенны. Это остаётся частью задания и проверки.
Я описываю пакет, а не прошу сделать красиво
Для первой правки подойдёт такая формулировка. Она относится к фотографии с отдельно стоящим предметом на фоне; заменять описание места нужно под свой кадр.
Отредактируй приложенную фотографию: убери белый пакет на стуле за левым плечом человека. Продолжи на его месте видимый фон комнаты. Сохрани выражение лица, форму причёски, положение рук, одежду и торт. Не добавляй украшения и надписи. Оставь домашнее освещение и существующий ракурс.
В браузере фотографию можно прикрепить к сообщению в чате LibraChat; в приложении для вложения используется кнопка с плюсом. Перед отправкой я посмотрю, что прикрепилась именно рабочая копия. Текст без вложенного фото не сообщает сервису, какой пакет и какое плечо я имею в виду.
Я попробовал прочитать свой запрос глазами человека, который не был на празднике. «Убери всё лишнее» ему бы не помогло. Лишнее у каждого своё. А «белый пакет на стуле за левым плечом» задаёт предмет и положение. Если в кадре несколько людей, стоит добавить ещё ориентир, например цвет одежды нужного человека.
Не каждую деталь нужно включать в запрет. Длинный перечень может стать противоречивым: одновременно оставить прежнее освещение и превратить комнату в яркую дневную студию. Я сначала выбираю одну правку, которая имеет понятный конец. Пакет исчез, окружающие контуры остались правдоподобными — можно оценивать именно это.
Между исходником и правкой я ищу расхождения
Первый взгляд обычно цепляется за нужный результат: исчез ли пакет. Проверка только начинается. Изменения могут затронуть соседние детали, и именно они делают человека узнаваемым. Поэтому сначала смотрю на человека, потом на место редактирования и только в конце на общее впечатление.
Мой порядок просмотра состоит из пяти шагов:
Поставить исходник и обработанный вариант рядом в одинаковом масштабе.
Сравнить улыбку, направление взгляда и линию волос.
Проверить руки и предметы, которых они касаются.
Увеличить границу удалённого объекта: не появилось ли там странного узора или обрыва контура.
Посмотреть картинку целиком в том размере, в котором её будут отправлять.
Я сделал себе такое правило после нескольких собственных попыток «украсить» фотографии обычными средствами: эффект замечал сразу, а потерю мелочи — через день. Сейчас критерии записываю до обработки. Тогда легче отказаться от красивого варианта, который не сохранил важное.
Если результат не подходит, правку в LibraChat можно уточнить следующим сообщением в том же разговоре. Я бы назвал конкретное расхождение: «Верни прежний контур рукава, сейчас он стал уже». Одно замечание, один ориентир. Просьба «переделай нормально» снова оставляет слишком много возможных толкований.
При этом новая итерация тоже требует сравнения. Нельзя считать, что исправление рукава автоматически сохранило всё остальное. Для памятного снимка у меня нет задачи непременно довести генерацию до победы. Иногда исходная фотография с пакетом ценнее нарядного изображения, на котором человек выглядит иначе.
Подпись к празднику не обязана жить внутри картинки
Отдельный соблазн — сразу добавить имя, возраст и пожелание. Я бы не объединял это с первой правкой фона. Надпись требует собственной проверки: буквы должны быть точными, возраст правильным, текст читаемым в маленьком размере. Иначе даже удачно обработанное лицо не спасёт поздравление от неловкости.
Для семейного чата мне часто достаточно подписать фотографию сообщением. Для открытки можно сначала выбрать окончательный кадр, а потом отдельно решить, где разместить текст. Так не приходится менять весь замысел из-за одной неудачной буквы.
Если нужна совсем новая праздничная сцена, пригодится материал о том, как создать фото ко дню рождения нейросетью. В текущей задаче я держусь за исходный момент. Пусть комната останется немного тесной, а торт стоит неровно. Эти подробности могут быть частью воспоминания.
Выбери одно фото и запиши две строки: «меняю» и «сохраняю». В первую помести единственный мешающий объект, во вторую — то, за что любишь кадр. Вставь в чат получившееся задание вместе со снимком, если решение об обработке уже принято. У меня вторая строка оказалась короче первой, но именно она сохранила смысл всей работы: смех человека важнее праздничного декора.