На сайте, на который вы ссылаетесь, они делают гораздо больше, чем просто манипулируют изображениями.Похоже, что они имеют трехмерную модель предмета и делают обтекание текстурой.
Вы можете попытаться сделать что-то простое, но для сложных образцов это будет выглядеть неправильно (посмотрите нато, как узоры выглядят, например, на подлокотниках - особенно на стульях).
Самое простое, что нужно сделать, - это начать с черно-белой версии изображения без текстуры - только тень, а затем использоватьэто как маска на шаблон.Шаблон будет автоматически затенен серой маской.
Отказ от ответственности: я работаю на Atalasoft, и я использовал наш бесплатный продукт DotImage Photo , чтобы получить образец ниже, просто играя (вы моглисделайте лучше, если вы попробуете это)
- Возьмите кушетку и сделайте ее в оттенках серого (оставьте 24 бнп, но только с серым)
- Сделайте версию ткани, которая будеттот же размер, что и у изображения
- Используйте OverlayMergedCommand с MergeOption, установленным в Photoshop.То, что это делает, - объединяет пиксели на кушетку на основе уровня серого - он оставляет белый в покое.Цвет не будет точно соответствовать, но вы должны поиграть с этим - есть много команд, которые вы можете попробовать - вы можете настроить оттенок.Также, если вы начнете с уровней серого, которые темнее или светлее, эффект будет другим.
Я не знаю ImageMagick, но я бы начал здесьдля аналогичной функции
http://www.imagemagick.org/Usage/compose/#overlay