php로 webfont를 이용하여 이미지 파일을 만들경우 > 그누3 팁자료실

그누3 팁자료실

php로 webfont를 이용하여 이미지 파일을 만들경우 정보

PHP php로 webfont를 이용하여 이미지 파일을 만들경우

첨부파일

times.ttf (341.4K) 39회 다운로드 2004-02-18 22:21:53

본문

링크#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>
추천
0

댓글 전체

네. 정보 감사합니다.
휴... 엄한곳에서 삽질하고 있었다니...
png 출력으로 바꿔서 테스트 했습니다.
이제 실제 카운트 값을 적용시키는 부분만 남았군요.(ㅜ.x;)
참고 http://www.boutell.com/gd/
이곳에 보면 "GD does not create GIF images." 라는 문구가 보이는데 최근버젼에서는 GIF 를 지원하지 않고 있네요 ^^;
참고 http://kr.php.net/manual/kr/function.imagegif.php
참고내용을 보니 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에 입력한 값 조차 찍어보지 못하고 있습니다.
이유가 뭘까요?
전체 80
그누3 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT