Как я могу встроить динамическое изображение, созданное с помощью GD, в другое динамическое изображение, созданное с помощью GD?
Оба файла работают нормально, если они разделены, но когда я пытаюсь использовать один внутри другого, он не работает.
Изображение 1:
<?php
header('Content-type: image/png');
$image1 = imagecreatefrompng('images/image1.png');
//add some texts to image 1
imagepng($image1);
imagedestroy($image1);
?>
Изображение 2:
<?php
header('Content-type: image/png');
$image2 = imagecreatefrompng('images/image2.png');
//add some texts to image 2
imagepng($image2);
imagedestroy($image2);
?>
Теперь, если я попытаюсь использовать изображение, созданное в image2.php внутри image1.php:
<?php
header('Content-type: image/png');
$image1 = imagecreatefrompng('images/image1.png');
$image2 = imagecreatefromgd('image2.php');
//add some texts to image1
imagecopy($image1, $image2, $x, $y, $src_x, $src_y, $src_w, $src_h);
imagepng($image1);
imagedestroy($image1);
imagedestroy($image2);
?>
Есть идеи? Спасибо!
Большой!! После тестирования различных решений, вот как это работает. По сути, все изображения, созданные с помощью GD, должны быть созданы в одном файле, чтобы отправлять в браузер только одно изображение:
<?php
header('Content-type: image/png');
$image1 = imagecreatefrompng('images/image1.png');
$image2 = createImage2();
//add some texts to image1
imagecopy($image1, $image2, $x, $y, $src_x, $src_y, $src_w, $src_h);
imagepng($image1);
imagedestroy($image1);
imagedestroy($image2);function createimage2() {
$image2 = imagecreatefrompng('images/image2.png');
//add some texts to image 2
return $image2
?>
Других решений пока нет …