使用imagemagick进行织物包装

时间:2012-02-07 15:12:05

标签: imagemagick image-manipulation

我是ImageMajick的新手。有没有办法能够使用Imagemajick将结构(图案)包裹在普通对象上。

http://www.liquidpixels.com/demos/demos.m?name=Norwalk

这样的东西

我想以编程方式实现上面的示例,以便我可以选择一个样本并更改对象的结构。

任何接近ImageMajick中实现的示例都将受到高度赞赏

此致 Loveleen

3 个答案:

答案 0 :(得分:2)

虽然LiquidPixels确实在做一个完整的纹理贴图,但我们没有沙发(或任何产品)的cad绘图。我们为客户提供专有工具,用于从标准2D照片创建伪3D模型。该工具使用带有重叠网格的简单界面,使您能够创建产品的伪3D表示(在本例中为沙发)。生成此选项后,您可以轻松地将任何布料悬垂在其上,并查看生成的纹理映射。请随时与我们联系以获取更多信息。 http://www.liquidpixels.com/contact/

答案 1 :(得分:1)

在您关联的网站上,他们所做的不仅仅是一些图像操作。它看起来真的像他们有一个项目的3D模型,并正在进行纹理包装。

您可以尝试做一些简单的事情,但对于复杂的图案,它看起来不正确(例如,看看图案在手臂上的样子 - 特别是在椅子上)。

简单的做法是从没有纹理的图片的灰度版本开始 - 只是阴影,然后将其用作图案的蒙版。通过灰色蒙版自动将图案阴影化。

免责声明:我在Atalasoft工作,我使用我们的免费DotImage Photo产品来获取下面的示例(如果您尝试一下,可以做得更好)

  1. 拿起沙发并使其灰度(保持24 bpp,但只有灰色)
  2. 制作与图像尺寸相同的布料版本
  3. 使用OverlayMergedCommand并将MergeOption设置为Photoshop。它的作用是根据灰度将像素合并到沙发上 - 它只留下白色。颜色不完全匹配,但你必须使用它 - 有很多命令可以尝试 - 你可以调整色调。此外,如果您从较暗或较浅的灰度开始,效果会有所不同。
  4. enter image description here

    我不知道ImageMagick,但我会从这里开始寻找类似的功能

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

答案 2 :(得分:1)

演示是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>