Добавить изображение GD внутри другого изображения GD

Как я могу встроить динамическое изображение, созданное с помощью 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);
?>

Есть идеи? Спасибо!

0

Решение

Большой!! После тестирования различных решений, вот как это работает. По сути, все изображения, созданные с помощью 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
?>
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]