[홈페이지제작] 그누보드 게시판 첨부이미지에 텍스트 워터마크 자동넣기
일본어 홈페이지제작 일본나까마 제공!! 그누보드 게시판 첨부이미지에 텍스트 워터마크 자동삽입하기 소스
$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
특징적 기능
.쉐도우 효과
.이미지 크기에 비례해서 로고 크기 변화
.좌우상하중 등 간편한 위치변화..등
사용자평:
이미지워터마크의 문제점은 사진의 크기에 관계없이 같은 크기의 워터마크가 붙었는데 텍스트형은 사진의 크기에 따라 자동으로 워트마크의 크기를 다르게 조정할 수 있어 좋았구요 글씨의 투명도, 그림자, 워터마크의 위치등 다양하게 응용할 수 있어서 이것으로 바꾸었습니다.
원본게시물은 일본어홈페이지제작 다음카페에 있습니다.
그누보드4 -> 스킨스크랩
기능적으로는
①흰색 바탕에서도 잘 보일수있게 쉐도우효과
②상,하,좌,우,중 간편한 위치선택
③이미지 크기에 비례해서 로고크기 변화....등 ..;;;;
중요-이미지형과 달리 텍스트형의 워터마크를 사용하기 위해서는 gd는 물론 freetype가 설치되어 있어야 합니다.관리자 페이지에서 설치정보 더보기 눌러보면 gd정보쪽에 설치되었는지 여부가 보이실겁니다.
freetype 이 미설치된경우 " imagettftext " 에러 뜹니다...