2016-06-28 9 views
0

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); 
?> 

지금, 나는 image1.php 내부 image2.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

나는 imagecreatefromgd 입력으로 파일 .PHP 확장자를한다 생각하지 않습니다. http://php.net/manual/en/function.imagecreatefromgd.php를 참조하십시오. – Ajay

+0

"imagecreatefrompng"로 테스트했는데 기대했던 이미지를 생성 할 수 없었습니다. ( –

+0

$ x, $ y, $ src_x, $ src_y, $ src_w, $ src_h 그리고 더 많은 참조를 위해 http://php.net/manual/en/function.imagecopy.php를 확인하십시오. – Ajay

답변

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 
?>