원하는 텍스트 워터마크 이미지에 일괄넣기 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

원하는 텍스트 워터마크 이미지에 일괄넣기 정보

원하는 텍스트 워터마크 이미지에 일괄넣기

첨부파일

textmark.zip (208.2K) 599회 다운로드 2009-02-21 11:35:20

본문

   $font_size_auto = true;                         //$font_size_auto = true; 일경우라도  $font_size='';가 공란일경우만 적용
   $font_size ='';                                 // $font_size = 10;과같이 숫자 있을경우에는 $font_size_auto = true; 는 무시됨
   $color = '#ffffff';                             //텍스트로고 색깔
   $drop_shadow = true;                            //텍스트로고에 그림자 효과 
   $shadow_color = '#606060';                      //$drop_shadow = true; 일경우만 적용
   $angle=0;                                       //양수증가는 위쪽 세로글씨,음수일경우 아래쪽 세로글씨
   $quality=150;                                   //출력된 이미지의 해상도 낮을수록 선명치 못함
   $font = 'arial.ttf';                            //폰트 선택
   $transparency =30;                              //증가할수록 불투명해짐
   $logo_location = 'top_l';                       //top_l,top_r,center,bottom_l,bottom_r
   $offset_x=0;                                    //$logo_location기준으로 양수는 좌로 이동,음수는 우로 이동
   $offset_y=10;                                    //$logo_location기준으로 양수는 위로 이동,음수는 아래로 이동
   $SourceImage = $_GET['photo'];
   $WaterMarkText = 'www.ilovenakama.com';

위와 같은 maketext.php의 상단 설정을 자신의 사이트에 맞게 바꾸어 주면 됩니다.
lip폴더의 common.lib.php 196번라인 기존내용주석처리하고 수정한 소스까지 첨부하였습니다.
maketext.php, arial.ttf는 bbs폴더에 업하면 됩니다.
폰트는 다른 걸로 올려도 되구 폰트이름만 maketext.php에서 지정해주면 됩니다.

        // 이미지에 속성을 주지 않는 이유는 이미지 클릭시 원본 이미지를 보여주기 위한것임
        // 게시판설정 이미지보다 크다면 스킨의 자바스크립트에서 이미지를 줄여준다
      //  return "<img src='$g4[path]/data/file/$board[bo_table]/".urlencode($file)."' name='target_resize_image[]' onclick='image_window(this);' style='cursor:pointer;' title='$content'>";
  return "<img src=maketext.php?photo=$g4[path]/data/file/$board[bo_table]/".urlencode($file)." name='target_resize_image[]' onclick='image_window(this);' style='cursor:pointer;' title='$content'>";

테크노트 소노시니님 소스입니다. 이미지방식의 워터마크넣기는 아래 있는데 텍스트는 없는 거 같아서 올려봅니다. 서버에 freetype가 설치되어 있어야 합니다.(관리자페이지 php정보 참조) 그렇지 않으면 imagettftext 에러 뜹니다.

적용사례보기(일본어판 테스트중)
http://help-phil.com/test/bbs/board.php?bo_table=B05&wr_id=17 파일첨부 여러장에적용
http://help-phil.com/gunu/bbs/board.php?bo_table=hn_sample_gallery1&wr_id=4

특징적 기능 
.쉐도우 효과
.이미지 크기에 비례해서 로고 크기 변화
.좌우상하중 등 간편한 위치변화..등

사용자평:
이미지워터마크의 문제점은 사진의 크기에 관계없이 같은 크기의 워터마크가 붙었는데 텍스트형은 사진의 크기에 따라 자동으로 워트마크의 크기를 다르게 조정할 수 있어 좋았구요 글씨의 투명도, 그림자, 워터마크의 위치등 다양하게 응용할 수 있어서 이것으로 바꾸었습니다.



추천
6

댓글 15개

저의 서버(카페24) gd 사양입니다
GD Support  enabled 
GD Version  2.0 or higher 
FreeType Support  enabled 
FreeType Linkage  with freetype 
GIF Read Support  enabled 
GIF Create Support  enabled 
JPG Support  enabled 
PNG Support  enabled 
WBMP Support  enabled

그런데
Warning: imagettfbbox() [function.imagettfbbox]: Could not find/open font in /home/hosting_users............
메세지가 뜨네요...
폰트는 분명히 업로드 했는데요,,,

이미지 src 에 파일명과 변수를 넣는것은 신기하네요.
문자열함수 이용해서 파일타입을 구하는것도 의외구요.
getimagesize 함수를 사용하던데 왜 그렇게 했을까요?
관리자인 경우에는 $WaterMarkText = '홈페이지'; 로 찍어주고...

회원인 경우에는 회원아이디나 이름으로 찍어주는 방법이 있을 듯 합니다.

if else 로....
^^ 저같은 경우는 잘 사용하다 오늘 뺐어요. 단점도 있네요.. 작은 용량의 이미지를 올려도
용량이 커진다는것 맞나요??  제가 뭐 실수 한걸까요?
그림 사이즈가 작은것은 적용이 되는데 큰것(1200*1600)은 그림이 액박으로 나타나는 것 같네요
에디터에 첨부한것은 워터마크가 나타나지 않고 반드시 첨부에 올려야 나타나는데..
움직이는 그림파일은 다 멈춰버렸네..ㅠㅠ
기존에 첨부파일로 올려진 이미지에는 아주 잘 적용이 되는데 적용한후에 새로 이미지올려보면 액박으로 나와버리네요. 왜이런걸까요?
전체 11 |RSS
그누4 팁자료실 내용 검색

회원로그인

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