php로 webfont를 이용하여 이미지 파일을 만들경우
링크#1은 다음의 소스를 적용하여 생성한 이미지 입니다.
아래의 $text에 DB에서 읽은 방문자수를 넣으시면 이미지로 만들어 드립니다.
<?
Header("Content-type: image/gif");
$text="1234567890 abcd ABCD";
$font = "/home/hosting_users/사용자계정/www/webfont/times.ttf";
if(!isset($s)) $s=11;
//print iconv( 'UTF-8', 'iso-8859-2//TRANSLIT', $text );
$size = imagettfbbox($s,0,$font,$text);
$dx = abs($size[2]-$size[0]);
$dy = abs($size[5]-$size[3]);
$xpad=9;
$ypad=9;
$im = imagecreate($dx+$xpad,$dy+$ypad);
$blue = ImageColorAllocate($im, 0x2c,0x6D,0xAF);
$black = ImageColorAllocate($im, 0,0,0);
$white = ImageColorAllocate($im, 255,255,255);
ImageRectangle($im,0,0,$dx+$xpad-1,$dy+$ypad-1,$black);
ImageRectangle($im,0,0,$dx+$xpad,$dy+$ypad,$white);
ImageTTFText($im, $s, 0, (int)($xpad/2)+1, $dy+(int)($ypad/2), $black, $font, $text);
ImageTTFText($im, $s, 0, (int)($xpad/2), $dy+(int)($ypad/2)-1, $white, $font, $text);
ImageGif($im,'temp.gif');
ImageDestroy($im);
Header("Content-type: text/html");
?>
<html>
<body>
<img src="temp.gif">
</body>
</html>
아래의 $text에 DB에서 읽은 방문자수를 넣으시면 이미지로 만들어 드립니다.
<?
Header("Content-type: image/gif");
$text="1234567890 abcd ABCD";
$font = "/home/hosting_users/사용자계정/www/webfont/times.ttf";
if(!isset($s)) $s=11;
//print iconv( 'UTF-8', 'iso-8859-2//TRANSLIT', $text );
$size = imagettfbbox($s,0,$font,$text);
$dx = abs($size[2]-$size[0]);
$dy = abs($size[5]-$size[3]);
$xpad=9;
$ypad=9;
$im = imagecreate($dx+$xpad,$dy+$ypad);
$blue = ImageColorAllocate($im, 0x2c,0x6D,0xAF);
$black = ImageColorAllocate($im, 0,0,0);
$white = ImageColorAllocate($im, 255,255,255);
ImageRectangle($im,0,0,$dx+$xpad-1,$dy+$ypad-1,$black);
ImageRectangle($im,0,0,$dx+$xpad,$dy+$ypad,$white);
ImageTTFText($im, $s, 0, (int)($xpad/2)+1, $dy+(int)($ypad/2), $black, $font, $text);
ImageTTFText($im, $s, 0, (int)($xpad/2), $dy+(int)($ypad/2)-1, $white, $font, $text);
ImageGif($im,'temp.gif');
ImageDestroy($im);
Header("Content-type: text/html");
?>
<html>
<body>
<img src="temp.gif">
</body>
</html>
첨부파일
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 6개
검색 : empas/키워드 : 이미지카운터 php
휴... 엄한곳에서 삽질하고 있었다니...
png 출력으로 바꿔서 테스트 했습니다.
이제 실제 카운트 값을 적용시키는 부분만 남았군요.(ㅜ.x;)
이곳에 보면 "GD does not create GIF images." 라는 문구가 보이는데 최근버젼에서는 GIF 를 지원하지 않고 있네요 ^^;
참고내용을 보니 GD v1.6 이하에서는 imagegif() 이 작동하지 않는것으로 나오는데 맞는지 모르겠습니다.
몇일전에 그누보드를 알게되어 요즘 푹 빠져 있습니다. 그누보드 매니아 여러분의 전폭적인 지원 바라면서 이만 줄입니다.
아직 성공하지 못하고 있습니다.
이유인즉...
<br />
<b>Fatal error</b>: Call to undefined function: imagegif() in <b>/home/계정/경로/gnu/connect.php</b> on line <b>20</b><br />
음냐...
정의되지 않은 펑션(imagegif()때문에...) 오류가 난다는데,
결국 초기에 $text에 입력한 값 조차 찍어보지 못하고 있습니다.
이유가 뭘까요?