2012-01-11 3 views
0

여러 이미지를 바둑판 식으로 배열하는 중입니다. 즉, 이미지를 다른 이미지 바로 아래에 배치하려고합니다. 그들은 모두 같은 폭 (120px)과 다른 높이를 가지고 있습니다. PHP GD로 이미지 타일링

내가 무엇을 가지고 :

$finalbg = null; 
for($i=0; $i<7; $i++) { 
    $addbg = imagecreatefromjpeg('images/left/'.$url[$drawn]); 
    $addsize = imagesy($addbg); 

    if($finalbg != null) $basesize = imagesy($finalbg); else $basesize = 0; 
    $newsize = $addsize+$basesize; 

    $newbg = imagecreatetruecolor(120, $newsize); 
    if($finalbg != null) imagecopy($newbg, $finalbg, 0, 0, 0, 0, 120, $basesize); 
    imagecopy($newbg, $addbg, 0, $basesize, 0, 0, 120, $addsize); 
    $finalbg = $newbg; 
} 

header("Content-type: image/jpeg"); 
imagejpeg($finalbg); 

크기가 제대로 출력되지만, 그것은 이미지에 오류가 말하는 유지하고, 같은 일이 내가 출력 addbg 또는 newbg하려고하면 왜 :(나는 아무 생각이 없다 .

감사합니다.

+0

$ url [$ drawn]은 맞습니까? 또는 $ url [$ i]과 같은 것이 필요합니까? – djot

+0

실제 오류를 보려면 파일> 페이지 저장으로 이동 한 다음 메모장에서 "이미지"를 엽니 다. 오류를 읽고 여기에 게시하십시오. – Different55

+0

예, $ url [$ drawn]은 맞습니다 :) 임의의 문자가로드되지만 오류 메시지는 표시되지 않습니다. – bur

답변

0

그래, 분명히 문제 GD 이미지로 조합 가능하지 밝혀 렌더링했는데 페이지의 HTML 것을이이었다.

그래서 다른 접근 방식을 취했습니다. 렌더링 된 이미지를 다음과 같이 파일로 저장했습니다.

imagejpeg($finalbg, 'images/left/bg.jpg'); 

그리고 CSS에서 배경으로 설정했습니다. 그리고 이제는 작동합니다!

관련 문제