0

GD ライブラリを使用してイメージを作成しています。すべての機能が正常に動作しています。しかし、png画像を他の画像にマージしたいが、オーバーラップした後、適切にマージできず、pngの代わりにjpgなどのように見えることに固執した主な問題。評判が悪いため、ここに画像をアップロードできません。下のリンクをクリックして画像を表示してください。

合成したい画像はこれ

PNG画像

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="" />';
?>
4

1 に答える 1