2012-07-25 2 views
0

나는 높이가 재귀 트리의 깊이에 의존하는 이미지를 생성하는 스크립트를 가지고있다. 재귀 함수를 두 번 실행해야하므로 이미지 높이를 미리 계산하면 고통 스러울 것입니다. 따라서, 내 재귀 함수 내에서 이미지 크기를 조정할 수 있는지 궁금합니다. 간단히 말하면 이미지 리소스의 크기를 조정해야합니다. 가능합니까? 예를 들어, 다음 코드를 어떻게 만들 수 있습니까? 감사!PHP에서 이미지 리소스의 크기를 조정하려면 어떻게해야합니까?

//Create the image 
$image = imagecreatetruecolor(800, 100); 

//Change the image height from 100 to 1000 pixels 
imagecopyresized($image, $image, 0, 0, 0, 0, 800, 1000, 800, 100); 

//Set the header 
header('Content-Type: image/png'); 

//Output the image 
imagepng($image); 

//Destroy the image 
imagedestroy($image); 
+0

재귀 함수를 실행할 수없고 그 데이터를 다른 데이터 형식으로 저장 한 다음 이미지 크기를 기반으로 계산해야하는 이유가 있습니까? –

+0

그럴 수는 있지만, 데이터를 가져 와서 배열에 저장 한 다음 이미지 크기를 계산하려면 먼저 재귀 함수를 두 번 실행해야한다고 생각합니다. 하지만 어쩌면, 나는 그것에 대해 생각하고있어, 고마워! – Sophivorus

답변

1

작업 할 소스 이미지를 제공하지 않는다는 점을 제외하면 코드가 거의 완벽합니다. $source = imagecreatefrompng("someimage.png");이 필요하고 imagecopyresize에 소스 이미지 인수를 $source으로 설정하십시오.

+0

imagecreatefrompng()가 반환하는 동일한 유형의 데이터를 imagecreatetruecolor()가 반환하지 않는다는 것을 잘 모르겠습니까? – Sophivorus

+0

'imagecreatetruecolor'는 "target"이미지를 만들고,'imagecreatefrompng'는 당신의 "source"이미지를 얻을 것입니다. –

+0

IC .. 글쎄, 나는 다른 방식으로 내 문제를 해결했다. 그러나 나는 당신의 대답을 올바른 것으로 표시 할 것이다. 감사! – Sophivorus

관련 문제