lib 파일로 간단한 섬네일 만들기
안녕하세요~ ^ㅂ^/
어제 밤새면서 막 셤네일 만들기 프로젝트에 성공한 낮잠입니다 ㅡㅜ
옛날에 한번 lib 파일로 깔끔하게 소스 정리해서 섬네일을 만들고 싶었는데
그당시에는 실패를 번번히 해서... 요번엔 아주 성공적으로 무사히 하였습니다~
그럼 설명을...
요렇게 성공을 거둔 저의 섬네일 생성기 ㅠㅠ
이제 편하게 생성을 하실 수 있습니다! ㅠㅠ
어제 밤새면서 막 셤네일 만들기 프로젝트에 성공한 낮잠입니다 ㅡㅜ
옛날에 한번 lib 파일로 깔끔하게 소스 정리해서 섬네일을 만들고 싶었는데
그당시에는 실패를 번번히 해서... 요번엔 아주 성공적으로 무사히 하였습니다~
그럼 설명을...
1. lib 파일 다운로드
- 다운로드를 해주시고 /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 픽셀로 설정되는겁니다 ^^;
- 먼저 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 픽셀로 설정되는겁니다 ^^;
요렇게 성공을 거둔 저의 섬네일 생성기 ㅠㅠ
이제 편하게 생성을 하실 수 있습니다! ㅠㅠ
첨부파일
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 12개
<!-- 목록 -->
<? for ($i=0; $i<count($list); $i++) 이 부분에 소스 넣었는데요 { ?>
<? for ($i=0; $i<count($list); $i++) { 이 부분에 소스 넣어야합니다?>
근데질문이요.... 이렇게 하면 어떠한 장점이 있는건가요?
코드도 간결합니다 ^^;
그 외엔 별로 없다죠 ㅎ;
무엇이 달라졌는지를.. 제가 몰라서요..여쭈어 보았습니다.
초보라..^^
섬네일 이미지 폴더를 삭제하시길 권장합니다 ^^; (그러나 백업은 해두세요)
그러면 위 함수로 만들어집니다 ^^;
단 DQ 사용한 갤러리들은 현재 lib 함수들과는 매우 차이나므로 DQ 엔진을 사용하신 갤러리들은 백업하시고 고치시거나 사용을 권장하지 않습니다 ^^;
표시하는거 같은데...맞나요?
서버에 저장하고 보여줄때 별다른 작업없이 보여주니까 효율면에서 좋을텐데 다른이유가 있는지 해서요.
일단 섬네일은 서버에 저장하는게 맞습니다 ^^;
섬네일이 data/file/게시판id/thumb 폴더에 $wr_id로 저장됩니다 ^^;
크롬? 이라 하던데...