PHP / GD картирование / текстурирование - PullRequest
2 голосов
/ 12 января 2011

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

Я пытаюсь использовать это так:

  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 ]

1 голос
/ 18 мая 2011

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

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

, поскольку вы звоните

imagepng($poszycie);

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

1 голос
/ 12 января 2011

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

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

...