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

안녕하세요~ ^ㅂ^/
어제 밤새면서 막 셤네일 만들기 프로젝트에 성공한 낮잠입니다 ㅡㅜ
옛날에 한번 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 픽셀로 설정되는겁니다 ^^;

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

첨부파일

createthumb.lib.php (1.1 KB) 115회 2008-12-09 14:26
|

댓글 12개

게시판 리스트 제목들이 아니 보이네요...

<!-- 목록 -->
<? for ($i=0; $i<count($list); $i++) 이 부분에 소스 넣었는데요 { ?>
아 실수네요 ^^;
<? for ($i=0; $i<count($list); $i++) { 이 부분에 소스 넣어야합니다?>
낮잠님..고맙습니다..

근데질문이요.... 이렇게 하면 어떠한 장점이 있는건가요?
간단하게 몇줄 추가해주셔서 어느 게시판에서나 셤네일을 만들 수 있고
코드도 간결합니다 ^^;

그 외엔 별로 없다죠 ㅎ;
아.. 게시판에 말씀 하신대로 수정을 해 봤거든요.
무엇이 달라졌는지를.. 제가 몰라서요..여쭈어 보았습니다.
초보라..^^
만약 기존 갤러리 사용하신걸 수정하신다면
섬네일 이미지 폴더를 삭제하시길 권장합니다 ^^; (그러나 백업은 해두세요)

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

단 DQ 사용한 갤러리들은 현재 lib 함수들과는 매우 차이나므로 DQ 엔진을 사용하신 갤러리들은 백업하시고 고치시거나 사용을 권장하지 않습니다 ^^;
제대로 본건지 몰르겠지만 실제 서버엔 파일이 안만들어지고 리스팅시에만 썸네일을
표시하는거 같은데...맞나요?
서버에 저장하고 보여줄때 별다른 작업없이 보여주니까 효율면에서 좋을텐데 다른이유가 있는지 해서요.
답변 늦어서 죄송합니다
일단 섬네일은 서버에 저장하는게 맞습니다 ^^;
섬네일이 data/file/게시판id/thumb 폴더에 $wr_id로 저장됩니다 ^^;
가로,세로 상관없이 가운데 기준으로 정해진 크기로 생성해줄려면 어찌해야 하나요?
크롬? 이라 하던데...

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기
🐛 버그신고