Документированные возможности отделены от авторского учебного сценария. Официальные иллюстрации сопровождаются источниками и версиями. Собственные результаты запуска Photoshop/Corona здесь не заявляются.

Что именно находится в наборе

Это авторская математическая иллюстрация размером 512 × 320 пикселей: условные плоскости комнаты, окно, панель и предмет. Она создана формулами и простыми масками. Она не является рендером Corona, не доказывает свойства её шейдеров и не имитирует интерфейс Photoshop.

Ценность набора в известных исходных числах. Семь файлов складываются в заранее сохранённый контроль; ещё два перемножаются в известный результат. В отличие от случайного готового кадра здесь можно проверить, какая именно операция нарушила равенство. Проверены запись и чтение TIFF и численная арифметика; запуск Photoshop в этой работе не выполнялся.

Визуальная памятка

Схема: Лаборатория композитинга: файлы, числа и сравнение до/после. Исходные слои. Add / Multiply. Контроль чисел.
Авторская техническая схема по содержанию статьи. Условные формы и цвет; не скриншот программы и не результат рендера.
Авторская техническая иллюстрацияСкачать SVG

Скачать исходники

Скачать compositing-lab.zip

ФайлыСмысл
01…07_*_float32.tifСемь искусственных компонентных изображений
08_exact_sum_float32.tifКонтрольная сумма
09_source_color_float32.tif + 10_raw_diffuse_float32.tifПара множителей
11_diffuse_product_float32.tifКонтрольное произведение
12_object_mask_float32.tifМаска коричневой панели
13_local_exposure_float32.tifКонтроль +0.35 EV по маске
14_before_display16.tif, 15_after_display16.tifОтображаемые 16-bit версии для просмотра
before.png, after.pngБраузерные иллюстрации, не входы для точной HDR-арифметики
sample_checks.csv, metadata.json, generate_lab.py, *.iccПроверочные числа, формулы, генератор и профили

Интерфейс и примеры разработчика

Целый диалог Layer Style Photoshop: непрозрачность, заливка, каналы и Blend If
Layer Style: параметры наложенияДиалог Layer Style показывает отдельные параметры общей непрозрачности, заливки, каналов и Blend If. Adobe product screenshot(s) reprinted with permission from Adobe. · Русская справка Adobe, обновление страницы 25.05.2023. Точная версия изображённого интерфейса не указана; историческая иллюстрация, не скриншот Photoshop 2025. Официальный источник.

Опыт 1: точное сложение

Откройте float32-файлы 01…07 в поддерживающем их редакторе. Сохраните встроенный линейный sRGB-профиль; это sRGB-первичные с линейной передаточной функцией, не обычная display-картинка. В Photoshop проверьте 32 Bits/Channel и одинаковый профиль всех входов.

Соберите компоненты в одном документе без изменения размеров. Первый слой — основание, остальные — Linear Dodge (Add). Сверху поместите 08_exact_sum_float32.tif в режиме Difference. Численно результат должен быть нулём с поправкой на возможную точность вычислений редактора. Если вы видите рисунок, проверьте порядок цветовых преобразований, opacity и отсутствие лишнего фона.

В приложенном Python-проверочном расчёте maximum absolute error после записи и повторного чтения TIFF равен 0.0. Это подтверждает целостность данных набора, но не подменяет проверку вашей конкретной версии импортёра и Photoshop.

Опыт 2: цвет × освещение

Откройте 09_source_color_float32.tif и 10_raw_diffuse_float32.tif. При согласованной линейной интерпретации перемножьте их и сравните с 11_diffuse_product_float32.tif. Контрольное произведение также совпало численно после сохранения и чтения.

Затем откройте display16 или PNG-версии и посмотрите, почему их нельзя считать теми же численными входами. Для просмотра к исходной сумме применена функция T(x)=x/(1+x), затем стандартное sRGB-кодирование. Это явное отображение HDR в экранный диапазон. Оно не обязано сохранять арифметические равенства между отдельно преобразованными компонентами.

Официальная иллюстрация палитры цветов HDR в Adobe Photoshop
Выбор цвета для HDRИсторическая иллюстрация HDR Color Picker показывает значения и экспозицию для 32-битного документа. Adobe product screenshot(s) reprinted with permission from Adobe. · Русская справка Adobe, обновление страницы 25.05.2023. Точная версия изображённого интерфейса не указана; историческая иллюстрация, не скриншот Photoshop 2025. Официальный источник.

Опыт 3: локальная экспозиция

Скопируйте исходную сумму, подготовьте маску панели из файла 12 и примените +0.35 EV только к ней. Точная формула контрольного результата: after = before × [1 + mask × (2^0.35 − 1)]. Здесь маска двоичная и отвечает только за коричневую панель; положение окна и остальных плоскостей не меняется.

Сравните с 13_local_exposure_float32.tif до отображающего преобразования. После общей функции T и sRGB-кодирования получите вид, представленный в before.png и after.png. Если хотите визуально повторить опыт в 16-bit display-файле, результат будет другой художественной операцией; не ожидайте тех же чисел.

Наглядное сравнение

Схематическая синтетическая комната до локальной экспозиционной коррекции
До: исходная математическая сумма после общего отображения. Авторская схематическая иллюстрация, не Corona-render.
Та же синтетическая комната после плюс 0,35 EV только на коричневой панели
После: +0.35 EV только на коричневой панели, затем то же отображение. Это 2D-коррекция, освещение сцены не пересчитывалось.

Как проверить результат независимо

В sample_checks.csv указаны координаты пикселя от левого верхнего угла, канал и значения каждого входа. Сверьте хотя бы точку в окне, на панели и на полу. В metadata.json записаны формулы, размеры, контрольные ошибки и SHA-256 файлов. Генератор воспроизводит набор при наличии Python, NumPy и Pillow; серверу сайта он не требуется.

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

Схема процесса

Прокрутите схему по горизонтали или откройте её в увеличении.

Связи: Лаборатория композитинга: файлы, числа и сравнение до/послеАвторская схема связей. Стрелки показывают направление передачи. Номера стрелок соответствуют полным описаниям связей. Кнопки под схемой позволяют выбрать узел и прочитать его входы и выходы.ПОСЛЕДОВАТЕЛЬНОСТЬ4 узла · 3 связи1. данныеданные2. данныеданные3. данныеданныеИсходные слои: Точные float32 данныеИсходные слоиТочные float32 данныеAdd / Multiply: Проверяемая арифметикаAdd / MultiplyПроверяемая арифметикаКонтроль: Difference + CSVКонтрольDifference + CSVОтображение: T(x), затем sRGBОтображениеT(x), затем sRGB
Выберите узел: схема покажет связанные входы и выходы. Это описание связей, без расчёта материала в браузере.

Сравнение до и после

Исходная математическая иллюстрацияЛокальная обработка математической иллюстрации
ПослеДо
Авторская математическая иллюстрация. После: +0.35 EV на панели. Не Corona-render.

Контрольный список

Отметки сохраняются в этом браузере.

Источники и границы проверки

  • Adobe: High dynamic range imagesПервичный источник; интерфейс актуальной страницы может относиться к более новой версии.
  • Adobe: Layer opacity and blendingПервичный источник; интерфейс актуальной страницы может относиться к более новой версии.
  • Adobe: Adjust HDR exposure and toningПервичный источник; интерфейс актуальной страницы может относиться к более новой версии.
  • OpenEXR: Technical IntroductionПервичный источник; интерфейс актуальной страницы может относиться к более новой версии.

Сверка открытых источников: 10.11.2026. Базовый сценарий: Corona 12 · Photoshop 2025. Названия и доступность сопоставлены с документацией и историей выпусков. Установленные 3ds Max, Corona и Photoshop в этой среде не запускались. Учебные рекомендации не являются отчётом о натурном тесте. Методика и различия версий.