Интересно.
Я пришел из 3D-рендеринга, помимо фотографии. Поэтому я привык думать как отдельные слои. Мой подход будет:
Вырезать объект на одном изображении без тени.
В зависимости от фона используется все изображение с тенью в качестве отдельного слоя. Вероятно, преобразуйте его в оттенки серого, если фон не является нейтральным белым.
Мы можем пойти несколькими путями для теней.
- Используя это изображение в градациях серого с режимом наложения, умножьте его и используйте под слоем объекта.
Это быстрее, но только если вы работаете с многоуровневым методом.

- Использование этого изображения в качестве маски прозрачности для всего черного слоя. Вам нужно инвертировать изображение. Это второй вариант, который может дать вам один PNG с включенными тенями.

Вы можете играть с уровнями этой маски и кривыми, чтобы отрегулировать интенсивность тени и очистить фон.
Возможно, вам нужно немного покрасить границы этой маски, чтобы она не отображалась за обрезанным объектом.
