상세 컨텐츠

본문 제목

[홈페이지제작] 그누보드 게시판 첨부이미지에 텍스트 워터마크 자동넣기

게시판스킨소스

by 일본뉴스 2009. 2. 21. 14:37

본문

  

일본어 홈페이지제작 일본나까마 제공!! 그누보드 게시판 첨부이미지에 텍스트 워터마크 자동삽입하기 소스

 

 

   $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[]' [안내]태그제한으로등록되지않습니다-xxonclick='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[]' [안내]태그제한으로등록되지않습니다-xxonclick='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

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

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

 

textmark.zip

 

원본게시물은 일본어홈페이지제작 다음카페에 있습니다.

그누보드4 -> 스킨스크랩

http://cafe.daum.net/japanhp

 

기능적으로는

①흰색 바탕에서도 잘 보일수있게 쉐도우효과
②상,하,좌,우,중 간편한 위치선택
③이미지 크기에 비례해서 로고크기 변화....등 ..;;;;


중요-이미지형과 달리 텍스트형의 워터마크를 사용하기 위해서는 gd는 물론 freetype가 설치되어 있어야 합니다.관리자 페이지에서 설치정보 더보기 눌러보면 gd정보쪽에 설치되었는지 여부가 보이실겁니다.
freetype 이 미설치된경우 " imagettftext " 에러 뜹니다...

 

textmark.zip
0.2MB

관련글 더보기