1

透明なpngファイルをcssでレイヤー化するカスタムの自転車コンフィギュレーターがあります。 http://www.gallanbicycles.com/build/no1/

ユーザーが画像をダウンロードしたり共有したりできるように、それらを 1 つのファイルに動的に結合する機能を追加する必要があります。

これは私が今いる場所ですが、黒い背景になり、結果には最前面の画像のみが表示されます。

$width = 720;
$height = 500;

$layers = array();
$layers[] = imagecreatefrompng("pathtomyimage/image.png");
$layers[] = imagecreatefrompng("pathtomyimage/image.png");
$layers[] = imagecreatefrompng("pathtomyimage/image.png");

$image = imagecreatetruecolor($width, $height);
imagealphablending($image, false);
imagesavealpha($image, true);

for ($i = 0; $i < count($layers); $i++) {
  imagecopymerge($image, $layers[$i], 0, 0, 0, 0, $width, $height, 100);
}

header('Content-type: image/png');
imagepng($image);
4

3 に答える 3

0

この解決策を試してください: PHP で透明度のある 2 つの画像をマージする

imagecopymerge の代わりに imagecopyresampled を使用する

于 2013-12-04T22:16:22.887 に答える