2012-08-06 5 views
0

png 파일을 만들려고하면 오류가 발생합니다.PHP로 PNG 이미지 생성

require_once('....'); 
header("content-type: image/png"); 

echo `$command`; 

PNG 파일이 $command에 의해 생성되고 문제는 다른 PHP 파일을 포함하고 따라서 그것은 이미지를 표시 할 수 없다는 것입니다 : 내 코드는 같은 것입니다. 이 문제를 어떻게 해결할 수 있습니까?

+3

무엇이 오류입니까? – Florent

+0

'$ command'가 .png 데이터가 아닌 문자열 일 뿐이므로 스크립트가 이미지를 표시하지 않게됩니다. – Matt

+0

새 포함 전에 출력 버퍼링을 켜고 다시 꺼서 결과를 버립니다. 또한'$ quotes from $ command를 제거하십시오. – Waygood

답변

1

브라우저에서 이미지로 표시하려면 대신 브라우저로 보내려면 base64_encode()이 필요합니다.

$image = `$command`; 
$b64 = base64_encode($image); 
echo '<img src="data:image/png;base64,' .$b64. '">'; 

또는 당신은 이것에 대한 imagepng() 및 관련 GD 기능을 사용하려고 할 수 있습니다.

+0

감사! 문제 해결됨. – Gpost