Интересно.
Я пришел из 3D-рендеринга, помимо фотографии. Поэтому я привык думать как отдельные слои. Мой подход будет:
Вырезать объект на одном изображении без тени.
В зависимости от фона используется все изображение с тенью в качестве отдельного слоя. Вероятно, преобразуйте его в оттенки серого, если фон не является нейтральным белым.
Мы можем пойти несколькими путями для теней.
- Используя это изображение в градациях серого с режимом наложения, умножьте его и используйте под слоем объекта.
Это быстрее, но только если вы работаете с многоуровневым методом.
![enter image description here](https://i.stack.imgur.com/nXKPr.png)
- Использование этого изображения в качестве маски прозрачности для всего черного слоя. Вам нужно инвертировать изображение. Это второй вариант, который может дать вам один PNG с включенными тенями.
![enter image description here](https://i.stack.imgur.com/botAX.png)
Вы можете играть с уровнями этой маски и кривыми, чтобы отрегулировать интенсивность тени и очистить фон.
Возможно, вам нужно немного покрасить границы этой маски, чтобы она не отображалась за обрезанным объектом.
![enter image description here](https://i.stack.imgur.com/lsx3f.png)