Расширенное извлечение теней и бликов с прозрачностью

Я хочу динамически смешать это изображение с фоном. Итак, я хочу извлечь его как PNG с прозрачностью.

Я сфотографировал корабль в бутылке на поверхности, которая примерно такого же цвета, как фон, с которым я хочу смешаться, поэтому он не должен быть абсолютно идеальным (прозрачность будет очень сложной, но я не буду волноваться об этом!

Часть, которая меня интересует, это тень. Есть ли у кого-нибудь хорошие идеи о том, как извлечь его как плоский цвет со всеми деталями в альфа-канале? Чтобы тень работала практически над любой другой поверхностью? Было бы хорошо сохранить детали в тени, но не слишком много деталей от зерна камня, на котором он был сфотографирован.

Моя лучшая ставка прямо сейчас:

  • Грубо вырезаем его из фона
  • Обесцветьте, увеличьте яркость/контрастность, чтобы создать черно-белое изображение, которое можно использовать в качестве маски.
  • Снова используйте эту маску на исходном изображении, чтобы сохранить окраску тени.
  • Играйте с цветом, пока он не будет выглядеть правильно на различных текстурах.

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

Я использую Photoshop CS3.

Судно

+1 за то, что вы просто фотографируете то, что хотите, вместо того, чтобы мучиться над тем, как правильно это создать.
Можешь еще раз сфотографировать? Съемка на фоне необычного цвета, например, на листе флуоресцентной плотной бумаги (розовой или зеленой), упростит извлечение в 10000 раз, потому что вы можете использовать цвет в качестве ключа. В основном, как извлечение зеленого экрана.
Это хорошая идея. Никогда раньше не пробовал зеленый экран. Я сфотографировал его на этой поверхности, потому что он близок к цвету песка, на который я накладываю (динамически). Но использование цветового ключа может сработать...
Но что за название корабля "Этагерф"?

Ответы (2)

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

Вам нужен инструмент Select > Color Range, который похож на Paint.Net «Color to Alpha», на который ссылается Дракель, только на стероидах и с гораздо большей гибкостью. Даже со сверхсжатым изображением, размещенным здесь, я смог продвинуться так далеко за пару минут, используя Select > Color Rangeограниченное Rangeи Localized Color Clustersвключенное, а затем немного подчистил внешние части маски черной кистью. На оригинале с высоким разрешением это было бы намного проще.

введите описание изображения здесь

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

Невероятно, но я нашел бесплатную программу под названием Paint Dot Net, которая работает лучше, чем Photoshop (http://www.getpaint.net/).

Существует плагин под названием «Color to Alpha», который сделает то, что вы просите. Он преобразует определенные области изображения в альфа-значения на основе оттенка, насыщенности и яркости. Это то, что я всегда использую для подобных приложений.