Обертывание ткани с использованием imagemajick - PullRequest
0 голосов
/ 07 февраля 2012

Я новичок в ImageMajick. Можно ли обернуть ткань (рисунок) на простой объект с помощью Imagemajick.

Что-то вроде http://www.liquidpixels.com/demos/demos.m?name=Norwalk

Я хотел бы программно реализовать приведенный выше пример, чтобы я мог выбрать образец и изменить структуру объекта.

Любой пример, близкий к описанному выше, реализованный в ImageMajick, будет высоко оценен

С уважением, Loveleen

Ответы [ 3 ]

2 голосов
/ 12 февраля 2012

Хотя это правда, что LiquidPixels делает полную текстурную карту, у нас нет рисунка кушетки дивана (или любого другого продукта).Мы предоставляем нашим клиентам собственный инструмент для создания псевдо 3D модели из стандартной 2D фотографии.Инструмент использует простой интерфейс с наложенной сеткой, чтобы вы могли создать псевдо 3D представление продукта (в данном случае диван).После того, как это сгенерировано, вы можете легко драпировать любую ткань и видеть полученное наложение текстуры.Не стесняйтесь обращаться к нам за дополнительной информацией.http://www.liquidpixels.com/contact/

1 голос
/ 15 февраля 2012

Демо-версия http://loveleenkaur.com/projects/watermark: Код выглядит следующим образом:

<?php if(isset($_GET['src'])){ ?>
<img src="watermark.php?src=<?php if(isset($_GET['src'])){echo $_GET['src'];} ?>" />
<?php } else { ?>
<img src="watermark.php?src=pattern.jpg" />
<?php } ?>
<table>
<tr>
<td><a href="?src=pattern.jpg"><img src="pattern.jpg" width="50" height="50" style="border:none" /></a></td>
<td><a href="?src=pattern2.jpg"><img src="pattern2.jpg" width="50" height="50" style="border:none" /></a></td>
<td><a href="?src=pattern3.jpg"><img src="pattern3.jpg" width="50" height="50" style="border:none" /></a></td>
<td><a href="?src=pattern4.jpg"><img src="pattern4.jpg" width="50" height="50" style="border:none" /></a></td>
<td><a href="?src=pattern5.jpg"><img src="pattern5.jpg" width="50" height="50" style="border:none" /></a></td>
<td><a href="?src=pattern6.jpg"><img src="pattern6.jpg" width="50" height="50" style="border:none" /></a></td>
<td><a href="?src=pattern7.jpg"><img src="pattern7.jpg" width="50" height="50" style="border:none" /></a></td>
<td><a href="?src=pattern8.jpg"><img src="pattern8.jpg" width="50" height="50" style="border:none" /></a></td>
<td><a href="?src=pattern9.jpg"><img src="pattern9.jpg" width="50" height="50" style="border:none" /></a></td>
</tr>
</table>
1 голос
/ 08 февраля 2012

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

Вы можете попытаться сделать что-то простое, но для сложных образцов это будет выглядеть неправильно (посмотрите нато, как узоры выглядят, например, на подлокотниках - особенно на стульях).

Самое простое, что нужно сделать, - это начать с черно-белой версии изображения без текстуры - только тень, а затем использоватьэто как маска на шаблон.Шаблон будет автоматически затенен серой маской.

Отказ от ответственности: я работаю на Atalasoft, и я использовал наш бесплатный продукт DotImage Photo , чтобы получить образец ниже, просто играя (вы моглисделайте лучше, если вы попробуете это)

  1. Возьмите кушетку и сделайте ее в оттенках серого (оставьте 24 бнп, но только с серым)
  2. Сделайте версию ткани, которая будеттот же размер, что и у изображения
  3. Используйте OverlayMergedCommand с MergeOption, установленным в Photoshop.То, что это делает, - объединяет пиксели на кушетку на основе уровня серого - он оставляет белый в покое.Цвет не будет точно соответствовать, но вы должны поиграть с этим - есть много команд, которые вы можете попробовать - вы можете настроить оттенок.Также, если вы начнете с уровней серого, которые темнее или светлее, эффект будет другим.

enter image description here

Я не знаю ImageMagick, но я бы начал здесьдля аналогичной функции

http://www.imagemagick.org/Usage/compose/#overlay

...