次の画像をマージする必要がありますが、私の解決策は機能しません。PHPで2つのPNG画像をマージします。出力画像の変更と不透明度の不一致
私のコードでは、どちらの画像は透明な背景をPNGですし、両方が1500x1500です
<?php
$dest = imagecreatefrompng($_GET['img1']);
$src = imagecreatefrompng($_GET['img2']);
imagecopymerge($dest, $src, 0, 0, 0, 0, 1500, 1500, 50);
$white = imagecolorallocate($dest, 255, 255, 255);
imagecolortransparent($dest, $white);
header('Content-Type: image/png');
imagepng($dest);
?>
(私はGETパラメータによってスクリプトに画像のURLを渡す)以下の通りです。
最初のイメージ:
第二の画像:私は何を得る
不透明度?私はimagecopymerge()
の最後の値を0または100に変更しようとしましたが、そのような場合には1つのイメージしか得られません。私はそれらの両方が必要です、お互いに正確に重なり合っています!
また、最終画像で宝石の周りを慎重に見ると、余分な青色があります...これはどのように可能ですか?
@wiredmarkこれはあなたの問題を解決しましたか? – timclutton