한글을 이미지로 변환하기 - GD로 한글쓰기::이미지 그리기
글자 텍스트를 이미지로 변환합니다.
http://oxtag.com/php/GDImgText/
아래는 보너스..-_-;
색상표, 색상코드, 컬러 테이블, 색상선택기, 컬러표
http://oxtag.com/html/ex/colorcode/colorcode01.html
'인터넷정보' 카테고리의 다른 글
ASP DateAdd 함수를 이용한 방법 :: 날짜 함수, 계산하기 (0) | 2007.11.19 |
---|---|
PHP 에서 날짜 함수, 계산하기 (0) | 2007.11.19 |
PC 컴퓨터에서 사용하는 용량과 속도의 단위사 모두 정리 (0) | 2007.11.15 |
컨디셔널 커맨트 사용하기 - CSS IE, FF 구분 & JS (0) | 2007.11.14 |
김제동 어록을 홈페이지에 뿌려준다 - 랜덤 메세지,메시지 (0) | 2007.11.13 |
[JS] 자바스크립트 브라우저/OS/레퍼러 (0) | 2007.10.30 |
커플홈에 유용한 날짜계산 스크립트~♡ (0) | 2007.10.27 |
디데이(D-DAY), 기념일 카운터 (0) | 2007.10.27 |
쿼리문에 강제로 정렬(order by) 지정하는 방법 (0) | 2007.10.22 |
이메일 계정및 이미지 네임택 사이트소개 (0) | 2007.10.22 |
header("Content-type: image/png"); //이미지 타입에 맞도록 해더 구성
$im = imagecreate(400, 30); // 이미지 기본 판 만들기
$white = imagecolorallocate($im, 255, 255, 255); //색상
$black = imagecolorallocate($im, 0, 0, 0); //색상
$bg = imagecolorallocate($im, 0xF2, 0xE2, 0xD2); //색상 16진수 사용
// Replace path by your own font path
$str_input = "한글은 잘되나? English output is well. 月火水木金土日";
$str_input = iconv("EUC-KR","UTF-8",$str_input); // UTF-8로 한글 변경
imagefill($im,0,0, $bg); //배경 칠하기
imagettftext($im, 10, 0, 10, 20, $black, "/gulim.ttc",$str_input); //글자 적기
imagepng($im); //png 형식으로 이미지 표시
imagedestroy($im); //이미지 제거
?>
'인터넷정보' 카테고리의 다른 글
ActiveX 무조건 다운로드하기 (0) | 2007.10.11 |
---|---|
이미지 크기 알아내기 (0) | 2007.10.11 |
새창(팝업) 크기 자동조절(리사이즈,resize) (0) | 2007.10.11 |
자바스크립에서 쿠기 설정/읽기/삭제 (0) | 2007.10.11 |
PHP 파일 타입 알아보기 mime_content_type() (0) | 2007.10.11 |
인터넷 익스플로러 다운로드 제한 수 변경하는 방법 (0) | 2007.10.11 |
입력창에 바로 한글 입력하기 ime-mode (0) | 2007.10.11 |
getElementsByTagNameNS 메소드란? (0) | 2007.10.11 |
금지태그 변환 (0) | 2007.10.11 |
select에 option동적으로 추가하기 (0) | 2007.10.11 |
GD를 이용한 이미지 리사이즈, 워터마크 함수
<?
//GD를 이용한 이미지 리사이즈 함수
//$img_file : 원본파일
//$simg_name :리사이즈 파일 : 없을 경우 이미지를 직접출력합니다.
//*리사이즈와 워터 마크를 사용하지 않을 경우 직접 출력하는건 효율성이 떨어집니다.
//(직접 출력의 경우 header가 수정되기 때문에 다른 출력이 있으면 안됩니다.)
//$simg_width :리사이즈 너비
//$simg_height :리사이즈 높이
//* $simg_width와$simg_height 가 둘다 없을 경우 원본크기 그대로 작업합니다.
//$simg_type :리사이즈 파일타입 (1:gif , 2:jpg , 3:png) : 기본 gif
//$simg_str : 워터마크 문자열 (시작 위치:10px,20px ) 폰트는 gulim.ttc 지만, 없을 경우 기본 폰트로 시도한다.
function gd_image_resize($img_file,$simg_name='', $simg_width='', $simg_height='', $simg_type=1,$simg_str=''){
if(!is_file($img_file)){ return '원본 파일이 없습니다.'; }
//if(!$simg_name){ return '리사이즈 파일이름이 없습니다.'; } : 리사이즈 파일 이름이 없으면, 이미지로 그냥 출력합니다.
//if(!$simg_width && !$simg_height){ return '너비 와 높이 둘중 하나는 값이 있어야합니다'; } : 원본 크기로 작업합니다.
// GD 버젼체크
$gd = gd_info();
$gdver = substr(preg_replace("/[^0-9]/", "", $gd['GD Version']), 0, 1);
if(!$gdver) return "GD 버젼체크 실패거나 GD 버젼이 1 미만입니다.";
list($img_width, $img_height, $img_type, $img_attr) = getimagesize($img_file); //소스이미지파일 크기
if(!$simg_width && !$simg_height){
$simg_width = $img_width;
$simg_height = $img_height;
}else if(!$simg_width){
$simg_width = $img_width * ($simg_height/$img_height); //자동 비율생성 : 너비
}else if(!$simg_height){
$simg_height = $img_height * ($simg_width/$img_width); //자동 비율생성 : 높이
}
/*
지원 이미지 타입
1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(intel byte order), 8 = TIFF(motorola byte order),
9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF, 15 = WBMP, 16 = XBM.
1,2,3 만 지원하도록한다.
*/
if($img_type<1 && $img_type > 3){
return "GIF,JPG,PNG 가 아닙니다.";
}
if($img_type==1){
$img_im = imagecreatefromgif($img_file); //원본 이미지: gif
}else if($img_type==2){
$img_im = imagecreatefromjpeg($img_file); //원본 이미지: jpg
}else if($img_type==3){
$img_im = imagecreatefrompng($img_file); //원본 이미지: png
}else{
return "지원되는 이미지형식(GIF,JPG,PNG)이 아닙니다.";
}
if($gdver >= 2){ //GD 2.XX : truecolor로 작업한다.
$simg_im = imagecreatetruecolor($simg_width, $simg_height);
imagecopyresampled($simg_im, $img_im, 0, 0, 0, 0, $simg_width, $simg_height,$img_width, $img_height); //이미지를 리사이즈한다.
}else{ //GD 1.xxx
$simg_im = imagecreate($simg_width, $simg_height);
imagecopyresized($simg_im, $img_im, 0, 0, 0, 0, $simg_width, $simg_height,$img_width, $img_height); //이미지를 리사이즈한다.
}
if($simg_str){
$color_000000 = imagecolorallocate($simg_im, 0, 0, 0); //색상 : 검정
$color_FFFFFF = imagecolorallocate($simg_im, 0xFF, 0xFF, 0xFF); //색상 : 흰색
$simg_str = iconv("EUC-KR","UTF-8",$simg_str); // UTF-8로 한글 변경
$font_file = dirname(dirname(__FILE__)).'/_m_comm/HYCYSM.TTF';
@imagettftext($simg_im, 10, 0, 6, 21, $color_000000, $font_file,$simg_str); //글자 적기
@imagettftext($simg_im, 10, 0, 5, 20, $color_FFFFFF, $font_file,$simg_str); //글자 적기
// @imagettftext($simg_im, 10, 0, 12, 22, $color_000000, "",$simg_str); //글자 적기
// @imagettftext($simg_im, 10, 0, 10, 20, $color_FFFFFF, "",$simg_str); //글자 적기
}
if($simg_name){
if($simg_type==1){
imagegif($simg_im,$simg_name); //원본 이미지: gif
}else if($simg_type==2){
imagejpeg($simg_im,$simg_name,80); //원본 이미지: jpg
}else if($simg_type==3){
imagepng($simg_im,$simg_name); //원본 이미지: png
}
}else{
Header("Content-Disposition: attachment; filename=".basename($img_file));
header("Content-Transfer-Encoding: binary");
if($simg_type==1){
header("Content-type: image/gif"); //이미지 타입에 맞도록 해더 구성
imagegif($simg_im); //원본 이미지: gif
}else if($simg_type==2){
header("Content-type: image/jpg"); //이미지 타입에 맞도록 해더 구성
imagejpeg($simg_im,'',80); //원본 이미지: jpg
}else if($simg_type==3){
header("Content-type: image/png"); //이미지 타입에 맞도록 해더 구성
imagepng($simg_im); //원본 이미지: png
}
}
// 메모리에 있는 그림 삭제
imagedestroy($img_im);
imagedestroy($simg_im);
return '이미지 리사이즈 완료';
}
?>
http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=45236
'인터넷정보' 카테고리의 다른 글
키입력과 오른쪽 마우스 등 막기 (0) | 2007.10.11 |
---|---|
로딩 레이어 만들기 (0) | 2007.10.11 |
현재 페이지의 스크립트 내용 알아오기 IE전용 (0) | 2007.10.11 |
정규식으로 오토링크 처리하기 (0) | 2007.10.11 |
mime type 알아오기 (0) | 2007.10.11 |
항상 한글로 나오도록 해더설정 (0) | 2007.10.11 |
IE의 dlgHelper 을 사용한 컬러뽑기(IE전용) (0) | 2007.10.11 |
컬러 픽커 테이블 (0) | 2007.10.11 |
위즈윅 에디터들 (0) | 2007.10.11 |
MSIE 와 FireFox호환 (pasteHTML) (0) | 2007.10.11 |