lib 파일로 간단한 섬네일 만들기 > 그누4 팁자료실

그누4 팁자료실

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

lib 파일로 간단한 섬네일 만들기 정보

lib 파일로 간단한 섬네일 만들기

첨부파일

createthumb.lib.php (1.1K) 115회 다운로드 2008-12-09 14:26:07

본문

안녕하세요~ ^ㅂ^/
어제 밤새면서 막 셤네일 만들기 프로젝트에 성공한 낮잠입니다 ㅡㅜ
옛날에 한번 lib 파일로 깔끔하게 소스 정리해서 섬네일을 만들고 싶었는데
그당시에는 실패를 번번히 해서... 요번엔 아주 성공적으로 무사히 하였습니다~
그럼 설명을...

1. lib 파일 다운로드
  - 다운로드를 해주시고 /lib/ 폴더에 넣어주세요 ^^

2. 코드 삽입하기
  - 먼저 list.skin.php를 열어주셔서 <? if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가 소스 ?> 아래에다가 다음 코드를 붙여주세요.

 include_once("$g4[path]/lib/createthumb.lib.php"); 
 $thumb_path = $g4[path]."/data/file/".$bo_table."/thumb";
 @mkdir($thumb_path, 0707);
 @chmod($thumb_path, 0707);

그리고 <? for ($i=0; $i<count($list); $i++)  { ?> 아래에는
  $thumb = $thumb_path.'/'.$list[$i][wr_id];
  $file = $list[$i][file][0][path] .'/'. $list[$i][file][0][file];
  if(!file_exists($thumb)) {
   if (preg_match("/\.(jpg|gif|png)$/i", $file) && file_exists($file))
    create_thumb($file, $list[$i][wr_id], '184');
  }

이 코드를 붙여주시면 끝입니다~ ^^

create_thumb($file, $list[$i][wr_id], $max_width); <- 요 소스가 잇는데요
마지막 세번째 $max_width는 위 코드처럼 숫자로 넣으셔도 되시고 아니면 아예 안넣으셔도 됩니다.
createthumb.lib.php 에는 기본이 184px 로 설정되었고, lib 파일안에는 만약 가로가 길면 $max 픽셀을 설정되고요, 만일 세로가 길면 $max 픽셀로 설정되는겁니다 ^^;

요렇게 성공을 거둔 저의 섬네일 생성기 ㅠㅠ
이제 편하게 생성을 하실 수 있습니다! ㅠㅠ
추천
4

댓글 12개

만약 기존 갤러리 사용하신걸 수정하신다면
섬네일 이미지 폴더를 삭제하시길 권장합니다 ^^; (그러나 백업은 해두세요)

그러면 위 함수로 만들어집니다 ^^;
DQ엔진과는 별개로 SIR 기본 제공 스킨에서의 갤러리 스킨과도, 그리고 다른 갤러리 스킨들과 비교하면서 만들었습니다 ^^;

단 DQ 사용한 갤러리들은 현재 lib 함수들과는 매우 차이나므로 DQ 엔진을 사용하신 갤러리들은 백업하시고 고치시거나 사용을 권장하지 않습니다 ^^;
제대로 본건지 몰르겠지만  실제 서버엔 파일이 안만들어지고  리스팅시에만 썸네일을
표시하는거 같은데...맞나요?
서버에 저장하고 보여줄때 별다른 작업없이 보여주니까 효율면에서 좋을텐데 다른이유가 있는지 해서요.
답변 늦어서 죄송합니다
일단 섬네일은 서버에 저장하는게 맞습니다 ^^;
섬네일이 data/file/게시판id/thumb 폴더에 $wr_id로 저장됩니다 ^^;
전체 3,309 |RSS
그누4 팁자료실 내용 검색

회원로그인

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