This GDlib Trick let you stack different transparent png Images to one JPG.

<?php

header("Content-Type: image/jpeg");

$image_arr=array('path1.png', 'path2.png', 'path3.png');

$base  = imagecreatetruecolor(913, 500);
$color = imagecolorallocate($base, 255, 255, 255);
imagefill($base, 0, 0, $color);

foreach($image_arr as $key=>$image_val){
    $this_layer=imageCreateFromPNG($image_val);
    ImageCopy ( $base, $this_layer, 0 , 0 , 0 , 0 , 913 , 500 );
}

imagejpeg($base,NULL, 85);
imagedestroy($base);
?>

@public #gdlib #php #image #transform #stack #jpg

Wozu das Ganze?

Wenn man aus mehreren einzelnen Bildern am Ende ein gesamtes Bild erzeugt, dann ist es besser sich nicht auf die Browser zu verlassen und dass diese die übereinander geschichteten Bilder korrekt darstellen.

Statt JPG als PNG ausgeben

public gdlib php image transform stack png transparent php