>> Edit article
이름
제목
패스워드
PHP 에서 GD로 한글 출력하기. 0. 머리 웹페이지의 이미지를 동적으로 생성하기 위해 gd 를 이용합니다. 또 한글 출력과 트루 타입폰트를 이용하기 위해 freetype 을 이용합니다. 대강의 흐름은 freetype과 freetype-devel 을 설치하고 gd를 freetype 과 ttf 를 지원하도록 컴파일 한후, php를 gd 포함하여 컴파일 합니다. 이 과정에서 한글지원이 되 도록 한글 패치된 gd 와 php(gdttf.c) 를 이용합니다. 1. 준비물 http://211.114.221.152/gd_patch.php3 에서 한글패치 GD (gd-1.8.2ko.tar.gz) 한글패치 php (php_gd_ko.tar.gz) 를 받는다. 원한다면 샘플 한글 폰트도 받는다. 그 외에 필수적인 것들 freetype, freetype-devel (rpm 도 상관없음, 여기선 rpm으로 설치했다고 가정) php4 (source) 2. 설치 2-1 GD 설치 - 다운 받은 패치된 GD 소스를 임의의 디렉토리에 푼다. - 다음과 같이 Makefile 수정 14라인 CFLAGS=-O 를 주석처리 26라인 LIBS=-lm -lgd -lpng -lz 를 주석 처리 하고 36라인 LIBS=-lm -lgd -lpng -lz -ljpeg -lttf -lXpm -lX11 의 주석을 푼다. - gdttf.c 의 21라인 #include "freetype.h" 를 수정 #include <freetype/freetype.h> - 컴파일 (make ; make install) 2-2 PHP 설치 - php4 소스를 임의의 디렉토리에 푼다. - 패치된 php 소스를 푼다. - 그 안의 jisx0208.h와 gdttf.c 를 원본 php의 소스 디렉의 ext/gd/ 에 덮어쓴다. - ./configure (이때 다음의 옵션이 반드시 들어가야 한다.) --with-gd --enable-gd-imgstrttf --with-ttf - make ; make install - httpd 재시작 3. 테스트 다음의 소스를 테스트 하여 한글이 나오는 이미지(png)가 생성되면 성공. 단 ./fonts/ 라는 디렉과 폰트는 따로 다운 받는다. 테스트 코드 <?php Header ("Content-type: image/png"); $im = imagecreate (400, 60); $black = ImageColorAllocate ($im, 0, 0, 0); $white = ImageColorAllocate ($im, 255, 255, 255); ImageTTFText ($im, 40, 0, 10, 50, $white, "./fonts/hm.TTF", "오메가 Ω"); ImagePng ($im); ImageDestroy ($im); ?> -- return true
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved