lib 파일로 간단한 섬네일 만들기 정보
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 픽셀로 설정되는겁니다 ^^;
요렇게 성공을 거둔 저의 섬네일 생성기 ㅠㅠ
이제 편하게 생성을 하실 수 있습니다! ㅠㅠ
추천
4
4
댓글 12개
게시판 리스트 제목들이 아니 보이네요...
<!-- 목록 -->
<? for ($i=0; $i<count($list); $i++) 이 부분에 소스 넣었는데요 { ?>
<!-- 목록 -->
<? for ($i=0; $i<count($list); $i++) 이 부분에 소스 넣었는데요 { ?>
아 실수네요 ^^;
<? for ($i=0; $i<count($list); $i++) { 이 부분에 소스 넣어야합니다?>
<? for ($i=0; $i<count($list); $i++) { 이 부분에 소스 넣어야합니다?>
낮잠님..고맙습니다..
근데질문이요.... 이렇게 하면 어떠한 장점이 있는건가요?
근데질문이요.... 이렇게 하면 어떠한 장점이 있는건가요?
간단하게 몇줄 추가해주셔서 어느 게시판에서나 셤네일을 만들 수 있고
코드도 간결합니다 ^^;
그 외엔 별로 없다죠 ㅎ;
코드도 간결합니다 ^^;
그 외엔 별로 없다죠 ㅎ;
아.. 게시판에 말씀 하신대로 수정을 해 봤거든요.
무엇이 달라졌는지를.. 제가 몰라서요..여쭈어 보았습니다.
초보라..^^
무엇이 달라졌는지를.. 제가 몰라서요..여쭈어 보았습니다.
초보라..^^
만약 기존 갤러리 사용하신걸 수정하신다면
섬네일 이미지 폴더를 삭제하시길 권장합니다 ^^; (그러나 백업은 해두세요)
그러면 위 함수로 만들어집니다 ^^;
섬네일 이미지 폴더를 삭제하시길 권장합니다 ^^; (그러나 백업은 해두세요)
그러면 위 함수로 만들어집니다 ^^;
DQ엔진 안써도 되는건가요 이렇게 되면?
DQ엔진과는 별개로 SIR 기본 제공 스킨에서의 갤러리 스킨과도, 그리고 다른 갤러리 스킨들과 비교하면서 만들었습니다 ^^;
단 DQ 사용한 갤러리들은 현재 lib 함수들과는 매우 차이나므로 DQ 엔진을 사용하신 갤러리들은 백업하시고 고치시거나 사용을 권장하지 않습니다 ^^;
단 DQ 사용한 갤러리들은 현재 lib 함수들과는 매우 차이나므로 DQ 엔진을 사용하신 갤러리들은 백업하시고 고치시거나 사용을 권장하지 않습니다 ^^;
제대로 본건지 몰르겠지만 실제 서버엔 파일이 안만들어지고 리스팅시에만 썸네일을
표시하는거 같은데...맞나요?
서버에 저장하고 보여줄때 별다른 작업없이 보여주니까 효율면에서 좋을텐데 다른이유가 있는지 해서요.
표시하는거 같은데...맞나요?
서버에 저장하고 보여줄때 별다른 작업없이 보여주니까 효율면에서 좋을텐데 다른이유가 있는지 해서요.
답변 늦어서 죄송합니다
일단 섬네일은 서버에 저장하는게 맞습니다 ^^;
섬네일이 data/file/게시판id/thumb 폴더에 $wr_id로 저장됩니다 ^^;
일단 섬네일은 서버에 저장하는게 맞습니다 ^^;
섬네일이 data/file/게시판id/thumb 폴더에 $wr_id로 저장됩니다 ^^;
가로,세로 상관없이 가운데 기준으로 정해진 크기로 생성해줄려면 어찌해야 하나요?
크롬? 이라 하던데...
크롬? 이라 하던데...
ㄳㄳ