2011-03-21 4 views
0
<?php 
header("Content-type: image/png"); 
$im = @imagecreate(110, 20) 
    or die("Cannot Initialize new GD image stream"); 
$background_color = imagecolorallocate($im, 0, 0, 0); 
$text_color = imagecolorallocate($im, 233, 14, 91); 
imagestring($im, 1, 5, 5, "A Simple Text String", $text_color); 
imagepng($im); 
imagedestroy($im); 
?> 

는 어떻게하면 이미지를 저장하고 경로를주지 않고 가능 단지 <img src="<? echo $im?>" />GD에서 만든 이미지를 PHP 또는 phtml 파일에 포함 시키려면 어떻게해야합니까?

를 넣어 즉석에서 내 PHP 또는 HTML 파일에 이미지를 포함 할 수 있습니다.

+0

당신은 아마에 바로 imagepng() 호출하기 전에) (헤더 이동 전화 싶어 이는 PNG 이미지의 일부이며 유효한 PNG 데이터가 아니므로 '손상된 이미지'아이콘을 표시합니다. –

+0

저장하고 데이터베이스 테이블을 사용하여 저장하는 것이 좋습니다. 그러나 사용자가 특정 페이지를 방문 할 때마다 느린 속도와 많은 메모리를 사용하기 때문에 이미지 처리를하고 싶지 않을 수도 있습니다. 이처럼 이미지를 사전 처리하고 페이지 요청 전에 파일 시스템에 저장할수록 더 좋습니다. – dqhendricks

답변

0

내가 볼 수있는 유일한 방법은 data-URI을 사용하고 base64_encode()에 이미지를 넣는 것입니다.

<img src="data:image/png;base64, 
iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGP 
C/xhBQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9YGARc5KB0XV+IA 
AAAddEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIFRoZSBHSU1Q72QlbgAAAF1J 
REFUGNO9zL0NglAAxPEfdLTs4BZM4DIO4C7OwQg2JoQ9LE1exdlYvBBeZ7jq 
ch9//q1uH4TLzw4d6+ErXMMcXuHWxId3KOETnnXXV6MJpcq2MLaI97CER3N0 
vr4MkhoXe0rZigAAAABJRU5ErkJggg==" alt="Red dot" /> 


을하지만 모든 브라우저에서 작동하지 않습니다주의 : 이는 같은 하나 (I가 링크 된 위키 피 디아 페이지에서 an example를 인용)이 같은 <img> 태그를 얻을 것입니다.

관련 문제