사이트 내 전체검색
PHP
PHP를 이용하여 즉석 이미지 생성하기 - 스크립트 소스
로빈아빠
https://cmd.kr/php/308 URL이 복사되었습니다.

본문

많은 사람들이 PHP를 이용하여 HTML이 아닌 데이터도 만들 수 있다는 것을 모르고 있다. 이것은 즉석에서 이미지를 만들 때 유용한 팁이다. 데이터베이스로부터 데이터를 표시하기 위한 단단한 막대 그래프를 만드는 것일 수도 있고, 즉석에서 그래픽 버튼을 만드는 것일 수도 있다.

좀 더 멋있는 그래픽 버튼과 메뉴를 만들기 위해 그래픽 이미지 에디터를 가지고 얼마나 씨름을 해왔던가... 하지만 이제 필자는 TTF 폰트와 아래 나오는 'button.php3' 파일의 스크립트를 이용해 이미지 편집 작업에 드는 많은 시간을 절약하게 되었다.



Header("Content-type: image/gif"); if(!isset($s)) $s=11;

$size = imagettfbbox($s,0,"/fonts/TIMES.TTF",$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, "/fonts/TIMES.TTF", $text);

ImageTTFText($im, $s, 0, (int)($xpad/2), $dy+(int)($ypad/2)-1, $white, "/fonts/TIMES.TTF", $text);

ImageGif($im);

ImageDestroy($im);


<주의>
여기서 주의해야 할 점은 이 파일 안에 HTML 태그가 절대로 들어가서는 안된다는 것이다. 또한,
<?와 ?>
전후에 빈 공간이나 빈 줄이 있어서도 안된다. 만일 이 스크립트를 사용했는데 이미지가 깨져 나타난다면 이 부분을 의심해보기 바란다.

댓글목록

등록된 댓글이 없습니다.

PHP
871 (13/18P)

Search

Copyright © Cmd 명령어 3.145.109.244