[기능] 게시판 이미지 업로드시 워터마크 삽입하기 > 정보공유

본문 바로가기

정보공유

일반글
그누보드팁

[기능] 게시판 이미지 업로드시 워터마크 삽입하기

페이지 정보

게시물QR코드

본문

첨부파일, 에디터 파일 업로드 둘 다 적용가능하며

그누보드 코어 파일은 건드리지 않고, 게시판 스킨 폴더에 넣어서 사용하는 형태입니다.

이미지 업로드 시 용량이나 서버에 부하 등은 고려하지 않았으니 주의 바랍니다.

워터마크가 필요한 특수한 게시판에만 사용하시기에 유용한 소스 입니다.


필요한 파일은 2가지입니다.

필요한 2가지 파일은 상단의 첨부파일에서 다운로드 가능합니다.


1. watermark.php

먼저 이 파일을 그누보드 www/extend/ 경로에 업로드합니다.

업로드하시면 파일의 위치는 www/extend/watermark.php 경로가 됩니다.

add_water_text()는 워터마크를 텍스트로 삽입, add_watermark_image()는 워터마크를 이미지로 삽입합니다.

$image_path(원본 이미지), $font(폰트TTF파일), $watermark_path(워터마크 이미지)는 반드시 절대 경로로 지정하셔야 합니다.


2. write_update.tail.skin.php

이 파일은 게시판 스킨 폴더 안에 넣습니다.

그누보드 기본 게시판을 예로 들면 www/skin/board/게시판스킨명/ 위치가 됩니다.

테마의 경우 www/theme/사용중인 테마명/skin/board/가 됩니다.


해당 파일에는 다음과 같이 주석 처리된 부분에서 원하는 부분을 풀어주시면 됩니다.

해당 주석은 일반 첨부파일 업로드시 워터마크와 에디티로 워터마크 이렇게 2개의 함수가 있습니다.

// 워터마크 삽입 함수 (텍스트, 이미지 둘 중 필요한 것을 사용하면 됩니다.)

# add_watermark_text($uploaded_bo_file, "- 워터마크 삽입 -", G5_PATH.'/font/폰트파일.TTF');

# add_watermark_image($uploaded_bo_file, G5_PATH.'/img/watermark.png');

폰트파일을 사용하실 경우 www/font/폰트파일.TTF 과 같은 경로로 업로드를 하셔야 하며,

이미지 파일의 경우 www/img/watermark.png 과 같은 경로로 업로드를 하시면 됩니다.


테스트를 통해서 어떻게 워터마크가 들어가는지 확인해보겠습니다.

해당 워터마크는 www/img/watermark.png 경로에 동일한 파일명으로 제가 임의로 올린 로고입니다.

4ec129cceaad2424fc9831f7c0ed9f34_1620868099_6601.png
 

우선 게시판에서 에디터로 배경이 흰 이미지를 업로드 하겠습니다.

4ec129cceaad2424fc9831f7c0ed9f34_1620868109_1431.png
4ec129cceaad2424fc9831f7c0ed9f34_1620868113_4522.png
 

이후 등록이 완료되면 다음과 같이 워터마크가 들어간 것을 확인 할 수 있습니다.

4ec129cceaad2424fc9831f7c0ed9f34_1620868124_7158.png
 

에디터가 아닌 일반 첨부파일 이미지 역시 같은 기능으로 사용이 가능하며, 테스트가 완료된 소스 입니다.

개인적으로 따로 해당 소스에 대하여 오류가 발생한다면 소스를 커스텀 해드리거나 하지는 않으니
참고용으로 필요하신분들이 참고하시라 업로드 합니다.

첨부파일

댓글목록

gmshan87님의 댓글

no_profile gmshan87쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

안녕하세요. 첨부파일을 찾지 못해서 여쭤보는데 첨부파일 위치가 어디에 있나요?

  • Addr.부산광역시 동구 중앙대로 319, 9층 L4호(초량동, 부산YMCA빌딩) Email. gnuwiz@naver.com
  • BR. 625-68-00172 TRC. 2019-부산해운대-1186 TEL. 0507-1382-2790
All rights reserved.