2011-01-12 2 views
2

Я пытаюсь создать конфигуратор produkt, подобный: http://winmap.active-online.de/kler/pol/index.php3?room_name=200D Я бы хотел поместить текстуру или цвет на разные элементы изображения и объединить их в одно изображение результата.Отображение/текстурирование изображений на PHP/GD

Я пытаюсь к США, как это:

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

имя не английской переменной ... нет – dynamic

ответ

1

Я думаю, вам будет лучше с ImageMagick. Например, вы можете использовать эти трюки http://www.imagemagick.org/discourse-server/viewtopic.php?f=2&t=14513&start=15, и я уверен, что поиск в Интернете для imagemagick texture image area откроет больше идей.

В любом случае вам придется разделить изображение и использовать альфа-канал.

1

Я думаю, что мой ответ this question может помочь. Проблема связана с альфа-каналом. Кроме того, вы должны отправить этот заголовок (PNG вместо JPEG):

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

, так как вы звоните

imagepng($poszycie); 

, который может быть еще одной причиной неприятностей.