보관함
즐겨찾기
좋아요
최근목록
커뮤니티
건강/의학
문화/엔터
영상/사진
쇼핑/생활
경제/금융
IT/과학
스포츠
여행
음식/요리/맛집
유아/아동
교육/학습
어플/프로그램
유튜브
카페
블로그
자료/파일/문서공유
기타
비즈니스/사업
SNS
자동차
전체보기
전체개요
 
회사명 : 모아요넷
대표자 : 전현미
조회수:1,205

단순 텍스트를 이미지로 만드는 방법 (텍스트 이미지 만들기)

0
단순 텍스트를 이미지로 만드는 방법 (텍스트 이미지 만들기)

단순 텍스트를 이미지로 만드는 방법입니다

 

<img src="<?=gd_label("가나다 abc 123","font-size:30px;color:#ff0000;")?>">

 

이미지 태그안에 gd_label("내용","CSS") 함수를 넣고

첫번째 파라미터에 내용

두번째 파라미터에 CSS를 넣어 사용하면 됩니다

 

 

작동이 되지 않는경우 폰트가 적용되지 않을수도 있으니 폰트도 같이 업로드해서 사용해야 합니다

gd_label.php 파일

header("Content-Type: text/html; charset=utf-8");

$title=base64_decode($title);
if(!$title)$title="";
$fsize=18;//기본글자사이즈

//기본색상은 녹색
$color01=0xdd;//글자색상
$color02=0xdd;//글자색상
$color03=0xdd;//글자색상

$ttf  = "./lib/font/NANUMBARUNPENB_0.TTF";//글자폰트
$padding=3;//기본 padding값
$padding_left=3;
//스타일을 가지고 적용하기
$style=base64_decode($style);
$STYLE1=@explode(";",$style);
for($i=0;$i<count($STYLE1);$i++){
  $STYLE2=@explode(":",$STYLE1[$i]);
  if(strtolower($STYLE2[0])=="font-size"){//글자크기
    $fsize=$STYLE2[1];
  }
  if(strtolower($STYLE2[0])=="color"){//색상
    $STYLE2[1]=str_replace("#","",$STYLE2[1]);
    $color01=hexdec(substr($STYLE2[1],0,2));
    $color02=hexdec(substr($STYLE2[1],2,2));
    $color03=hexdec(substr($STYLE2[1],4,2));
  }
  if(strtolower($STYLE2[0])=="padding"){//padding
    $padding = $STYLE2[1];
  }

}
$size = imagettfbbox($fsize, 0, $ttf, $title);
$xsize = abs($size[0]) + abs($size[2])+($padding*2)+($padding_left*2)-11; 
$ysize = abs($size[5]) + abs($size[1])+($padding*2); 

$image = @imagecreatetruecolor($xsize, $ysize);
imagesavealpha($image, true);
$trans_colour = imagecolorallocatealpha($image, 0, 0, 0, 127);
imagefill($image, 0, 0, $trans_colour);
$fcolor = imagecolorallocate ($image, $color01, $color02, $color03); 

if($url){
  imagecopy($image, $left, 0, 0, 0, 0, $leftSize[0], $leftSize[1]);//좌측
}

imagettftext($image, $fsize, 0, $padding+$leftSize[0]+$padding_left-6, $fsize+$padding, $fcolor, $ttf, $title);//텍스트를 넣는부분 
header("Content-type: image/png");
imagepng($image);
imagedestroy($image);



실재사용되는 페이지 함수포함
<?
//텍스트를 이미지로 변경
function gd_label($text,$css=""){
  $return="/lecture/gd_label.php?title=".base64_encode($text)."&style=".(base64_encode($css))."";
  return $return;
}
?>
<img src="<?=gd_label("가나다 abc 123","font-size:30px;color:#ff0000;")?>">





유사한정보
date 함수를 사용해서 한달전 한달후 등을 계산하는 방법  PHP 프로그램 소스
date 함수를 사용해서 한달전 한달후 등을 계산하는 방법
0
date 함수를 사용해서 한달전 한달후 등을 계산하는 방법
0
영문,숫자와 한글 문자 갯수 알아오는 방법  PHP 프로그램 소스
영문,숫자와 한글 문자 갯수 알아오는 방법
0
영문,숫자와 한글 문자 갯수 알아오는 방법
0
주소로 파일 내용을 가져오는 함수  PHP 프로그램 소스
주소로 파일 내용을 가져오는 함수
0
주소로 파일 내용을 가져오는 함수
0
이미지,프레임 사이즈등 변경하는 정규식  PHP 프로그램 소스
이미지,프레임 사이즈등 변경하는 정규식
0
이미지,프레임 사이즈등 변경하는 정규식
0
문자열이 있는지 알아내는 방법  PHP 프로그램 소스
문자열이 있는지 알아내는 방법
0
문자열이 있는지 알아내는 방법
0
배열의 해당 내용이 있는지 파악하는 방법  PHP 프로그램 소스
배열의 해당 내용이 있는지 파악하는 방법
0
배열의 해당 내용이 있는지 파악하는 방법
0
input value 입력할때 주의해야되는 사항  PHP 프로그램 소스
input value 입력할때 주의해야되는 사항
0
input value 입력할때 주의해야되는 사항
0
isset() 함수 변수의 유무를 판단하기  PHP 프로그램 소스
isset() 함수 변수의 유무를 판단하기
0
isset() 함수 변수의 유무를 판단하기
0
세션 저장위치를 설정하는 방법  PHP 프로그램 소스
세션 저장위치를 설정하는 방법
0
세션 저장위치를 설정하는 방법
0
엑셀내용을 PHP파일로 불러오는 방법  PHP 프로그램 소스
엑셀내용을 PHP파일로 불러오는 방법
0
엑셀내용을 PHP파일로 불러오는 방법
0
PHP내용 엑셀파일로 다운받기 PHP 프로그램 소스
PHP내용 엑셀파일로 다운받기
0
PHP내용 엑셀파일로 다운받기
0
동일안 도메인에서 같이 세션공유하는 방법  PHP 프로그램 소스
동일안 도메인에서 같이 세션공유하는 방법
0
동일안 도메인에서 같이 세션공유하는 방법
0
data(),time(),strtotime()함수활용하기  PHP 프로그램 소스
data(),time(),strtotime()함수활용하기
0
data(),time(),strtotime()함수활용하기
0
빵형의 개발도상국 프로그램 개발 소스 인공지는 AI 파이썬
신기하고 재밌는 인공지능을 쉽게, 짧게, 내손으로 만들수 있게 도와주는 유
0
신기하고 재밌는 인공지능을 쉽게, 짧게, 내손으로 만들수 있게 도와주는 유
0
초보코딩 프로그램 코딩 안드로이드앱 어플 소스
초보자 입장에서 파이썬으로 코딩해 보는 초보코딩 채널입니다. 느리지만 쉽
0
초보자 입장에서 파이썬으로 코딩해 보는 초보코딩 채널입니다. 느리지만 쉽
0
드림코딩 코딩 프로그램 개발 소스
유튜브 채널로 프로그램 코딩 관련 공부를 할수 있는 채널입니다
0
유튜브 채널로 프로그램 코딩 관련 공부를 할수 있는 채널입니다
0
블루비  자바스크립트 CSS HTML 이미지슬라이드 갤러리 소스 웹소스 프로그램소스 프로그램
웹프로그램(HTML, 자바스크립트, CSS, Ajax, Jquery 등) 관련 소스를 다운로드 받을
0
웹프로그램(HTML, 자바스크립트, CSS, Ajax, Jquery 등) 관련 소스를 다운로드 받을
0
폼입력시 필수 입력사항을 간단하게 제작하는 방법입니다  Jquery 프로그램 소스
폼입력시 필수 입력사항을 간단하게 제작하는 방법입니다
0
폼입력시 필수 입력사항을 간단하게 제작하는 방법입니다
0
2개이상 중복되는 내용을 검색하는 지리문 having  Mysql 프로그램 소스
2개이상 중복되는 내용을 검색하는 지리문 having
0
2개이상 중복되는 내용을 검색하는 지리문 having
0