Ik wil voor een wisselende fotoheader een php scriptje gebruiken, ik heb als test nu het volgende geprobeerd:
<?php
$x = '1007';
$y = '277';
$final_img = imagecreate($x, $y); // where x and y are the dimensions of the final image
$image_1 = imagecreatefrompng('zwart.png');
$image_2 = imagecreatefrompng('achter.png');
$image_3 = imagecreatefrompng('voor.png');
imagecopy($image_1, $final_img, 0, 0, 0, 0, $x, $y);
imagecopy($image_2, $final_img, 0, 0, 0, 0, $x, $y);
imagecopy($image_3, $final_img, 0, 0, 0, 0, $x, $y);
imagealphablending($final_img, false);
imagesavealpha($final_img, true);
header('Content-Type: image/png');
imagepng($final_img);
?>
dit komt van het onderste voorbeeld op http://stackoverflow.com/questions/1397377/combine-2-3-transparent-png-images-on-top-of-each-other-with-php
ook dit lukt niet:
<?php
# If you don't know the type of image you are using as your originals.
$image = imagecreatefromstring(file_get_contents('achter.png'));
$frame = imagecreatefromstring(file_get_contents('voor.png'));
# If you know your originals are of type PNG.
$image = imagecreatefrompng('voor.png');
$frame = imagecreatefrompng('achter.png');
imagealphablending($frame,true);
imagealphablending($image,true);
imagecopymerge($image, $frame, 0, 0, 0, 0, 50, 50, 100);
# Save the image to a file
//imagepng($image, '/path/to/save/image.png');
# Output straight to the browser.
header('Content-Type: image/png');
imagepng($image);
?>
(komt van: http://stackoverflow.com/questions/1394061/how-to-merge-transparent-png-with-image-using-php )
Ik heb ook al iets met imagick geprobeerd die dit schijnt te kunnen, maar bij de imagecombine functie staat geen voorbeeld code, maar als iemand wel snapt hoe dat moet, mag het ook... (http://nl.php.net/manual/en/function.imagick-combineimages.php) de enige waarde die je kunt meegeven is namelijk een kleuren chanell ofzo, maar niet welke plaatjes je wilt combinen. je kunt dus wel eerst de classen aanroepen met new, en dan nummer 2 en 3 als input geven aan de functie addImages, maar ook dat lijkt niet te werken:
<?php
$image = new Imagick('zwart.png');
$image2 = new Imagick('voor.png');
$image3 = new Imagick('achter.png');
$image->addImage($image2);
$image->addImage($image3);
$image->CombineImages(9999);
header('Content-Type: image/png');
echo $image;
?>