GD ライブラリを使用してイメージを作成しています。すべての機能が正常に動作しています。しかし、png画像を他の画像にマージしたいが、オーバーラップした後、適切にマージできず、pngの代わりにjpgなどのように見えることに固執した主な問題。評判が悪いため、ここに画像をアップロードできません。下のリンクをクリックして画像を表示してください。
合成したい画像はこれ
PNG画像
上記の画像をマージする画像は次のとおりです。
私のコードはここにあります:
<?php
$im = imagecreate(288,288);
$background_color = imagecolorallocate($im, 230, 248, 248);
$file = 'images/smiley/smile'.$_POST['smiley'].'.png';
$bg = imagecreatefrompng($file);
imagealphablending($im, true);
imagesavealpha($bg, true);
imagecopyresampled($im, $bg, 80, 80, 0, 0, 50, 50, 185, 185);
header("Content-Type: image/png");
$filename = $_SESSION['rand'].'.png';
imagepng($im,$filename);
echo '<img src="'.$filename.'" alt="" />';
?>