0

GD ライブラリを使用して画像の上に画像をコピーしていますが、正しく表示されません。これは私のコードです:

<?php
$im = imagecreate(288,288);
$background_color = imagecolorallocate($im, 230, 248, 248);
$file = 'images/smiley/smile'.$_POST['smiley'].'.png'; 
$bg = imagecreatefrompng($file);
imagealphablending($bg, true); 
imagesavealpha($bg, true);
imagecopymerge($im, $bg, 10, 10, 0, 0, 100, 47, 25);
?>

十分な評判がないため画像をアップロードできませんが、スマイリーを他の画像に重ねる必要がある場合に説明できますが、この機能を実行すると、スマイリーの代わりに灰色のカラーボックスが画像に重なります。スマイリーも灰色です。

助けてください...

これは、関数の実行後に作成されるイメージのリンクです

http://classicsouls.com/main/9695.png

この画像を重ねたい

http://classicsouls.com/main/smile7.png

4

1 に答える 1

0

imagealphablendingにも設定してみてください$im

$im = imagecreate(288,288);
imagealphablending($im, true); 
$background_color = imagecolorallocate($im, 230, 248, 248);
$file = 'images/smiley/smile'.$_POST['smiley'].'.png'; 
$bg = imagecreatefrompng($file);
imagealphablending($bg, true); 
imagesavealpha($bg, true);
imagecopymerge($im, $bg, 10, 10, 0, 0, 100, 47, 25);
于 2013-06-06T12:45:00.020 に答える