2011-01-12 19 views
2

次のようなプロデューサコンフィグレータを作成しようとしています:http://winmap.active-online.de/kler/pol/index.php3?room_name=200D 異なるイメージ要素にテクスチャや色を入れて1つの結果イメージにまとめたいと思います。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になると思います。問題はアルファチャンネルを扱う。あなたがトラブルの別の原因である可能性があり

imagepng($poszycie); 

を呼び出しているので、

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

:以外にも、あなたが(代わりのJPEG PNG)このヘッダを送信する必要があります。