← Все статьи

Виртуальный свет на фото бесплатно: тени и объём по карте глубины

Сравнение: исходное фото слева и тот же кадр справа после виртуального света

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

English interface of the free virtual light tool with a photo canvas and light sliders

Почему свет выглядит настоящим

Перед началом инструмент строит карту глубины: для каждого пикселя определяется, ближе он к камере или дальше. Считает её модель Depth Anything V2 Small — 26 МБ весов один раз приезжают на ваше устройство и остаются в кеше браузера, дальше работа идёт без сети. По этой карте и рассчитываются тени, рельеф и блик, поэтому свет цепляется за объём: ближний край лица или коробки светлеет сильнее, а за ними появляется тень.

Режим движка зависит от устройства. На видеокарте (WebGPU) пересчёт идёт почти мгновенно, на процессоре (WASM) — заметно медленнее, но результат тот же. В подписи под кнопкой запуска видно, какой путь выбран; на слабом ноутбуке первый кадр после сдвига ползунка может подтормаживать.

Как осветить своё фото

  1. Откройте инструмент и выберите фото или перетащите его в рамку. Подходят JPG, PNG, WebP, BMP, GIF и AVIF.
  2. Нажмите «Включить свет». Первый запуск ждёт загрузку модели глубины, дальше браузер берёт её из кеша.
  3. Щёлкните по нужной точке кадра: там встанет источник. Если потянуть точку мышкой, свет поедет за курсором вместе с тенями.
  4. Подкрутите ползунки: высота источника, яркость, общий (рассеянный) свет, блик, рельеф, тени, затемнение складок и цвет света от 2000 до 12000 К — от тёплого домашнего до холодного дневного.
  5. Галочка «Автоматическое движение света» медленно водит источником по кадру — удобно, чтобы выбрать удачное положение, а потом повторить его вручную.

Готовый кадр забирают кнопкой «Скачать PNG». В файл пишется полное разрешение исходного снимка; на экране для скорости показывается превью до 1400 пикселей по длинной стороне. Кнопка «Сбросить» возвращает настройки к мягкому свету из верхнего левого угла, «Другое фото» — меняет снимок, не закрывая страницу.

Где границы

Это пересвет по карте глубины, а не генеративное переосвещение. Старые тени и отражения из кадра полностью не убираются: инструмент накладывает новый свет поверх того, что уже снято. За изображением нет настоящей 3D-геометрии, поэтому при очень сильном источнике сбоку края предметов могут выглядеть подсвеченными, а не объёмными. На волосах, стекле и блестящих поверхностях карта глубины ошибается чаще — там стоит двигать свет плавно и смотреть на результат.

Ещё пара ограничений. Превью в 1400 пикселей удобно для подбора, но мелкие детали на нём не разглядеть — оценивайте готовый PNG. Некоторым браузерам не хватает поддержки локальной обработки изображений: тогда инструмент честно скажет открыть Chrome или Edge, а не отправит фото на сервер в обход. И самое важное: файл остаётся у вас. Ни загрузки на сервер, ни очереди, ни списаний за попытки.

Кому это экономит время

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

Если нужен другой результат

Слишком тёмный кадр проще вытянуть осветлением тёмных фото — там задача поднять яркость целиком. Полностью пересобрать свет и материалы умеет переосвещение фото, но оно уже генеративное. Остальные модели раздела собраны на странице «Изображения», а бесплатные локальные инструменты — в разделе «Другие инструменты». Если хочется просто попробовать, начните со своего же снимка: выберите фото и щёлкните по нему в той точке, откуда свет падал бы естественно.