我正在尝试创建类似于: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
感谢您的帮助。
答案 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);
这可能是造成麻烦的另一个原因。