PHP / GD图像映射/纹理

时间:2011-01-12 06:33:27

标签: php image gd

我正在尝试创建类似于:http://winmap.active-online.de/kler/pol/index.php3?room_name=200D的produkt配置器 我想在不同的图像元素上放置纹理或颜色,并将它们放在一个结果图像中。

我正试图像这样的美国:

  header('Content-Type: image/jpeg');

$poszycie = imagecreatefrompng('poszycie.png');
$tekstura = imagecreatefrompng('tekstura.png'); 
//imagefilter($poszycie,IMG_FILTER_EMBOSS);
//imagepng($tekstura);

//$bcg = imagecreatefromjpeg('las.jpg');
//$img = imagecreatefromjpeg('zdjecie.jpg');

//imagecopymerge($poszycie, $tekstura, 0, 0, 0, 0, imagesx($poszycie), imagesy($poszycie), 75);
//imagepng($poszycie, null, 100);

imagecopymerge($poszycie, $tekstura, 0, 0, 0, 0, imagesx($poszycie), imagesy($poszycie), 50);

imagepng($poszycie);

但结果是:http://saveur.pl/testgd/configurator.png

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

我认为使用ImageMagick会更好。例如,您可以使用这些技巧http://www.imagemagick.org/discourse-server/viewtopic.php?f=2&t=14513&start=15,我确信通过网络搜索imagemagick texture image area会发现更多想法。

无论如何,你必须拆开图像并使用alpha通道。

答案 1 :(得分:1)

我认为我对this question的回答可以提供帮助。该问题涉及alpha通道。此外,你应该发送这个标题(png而不是jpeg):

header('Content-Type: image/png');

因为你打电话

imagepng($poszycie);

这可能是造成麻烦的另一个原因。

相关问题