용량큰 첨부 이미지 썸파일 생성기 > 그누4 스킨

그누4 스킨

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

용량큰 첨부 이미지 썸파일 생성기 정보

기타 용량큰 첨부 이미지 썸파일 생성기

첨부파일

board_resize.zip (21.0K) 106회 다운로드 2010-12-15 22:36:44

본문

위의 그림은 원본 이미지가 가로 3600 에 3M 정도의 이미지였습니다.
이미지를 업로드하면 자동으로 가로 1000 에 156kb 의 썸네일을 생성고 원본과 대체합니다.

프로그램 개요는 이렇습니다.

지업로드나, 파일첨부로 가로사이즈가 1000이 넘어가는 고화질 고용량의 이미지의
썸파일을 생성해서 원본 파일로 대처합니다.

즉 원본파일이 3M의 가로 3600 * 1200 싸이즈의 엄청 고화질(디카로 바로뽑은) 이미지일경우

가로 1000에 새로는 원본의 이미지 비율에따라 결정되는 썸파일을 생성합니다.

그리고 DB에 원본파일의 정보를 지우고 썸파일의 정보가 대처되어 저장되고
원본의 고화질 파일도 지웁니다.

트래픽관리를 위해 작성했구요. 제가 동접율 30명때 디카원본 이미지를 업로드하여 다 보게 했더니 서버가 접속이 차단되더군요. 1일 1GB 호스팅이였는데 그래서 일 20GB 로 늘렸습니다.
그래도 불안하더군요. 원본파일 디카이미지일 경우 일 20GB도 금방이더라구요.

그래서 작성했습니다. 파일은 경로 그대로 올려주시고 반드시

thumb.lib.php 과 write_update.php은 빽업 해주세요.

불당썸과 리사이즈 기본으로 깔려 있어야합니다.

다음은 자신의 홈페이지 환경에 맞게 수정하세요

-------------------- write_update.php --627라인부터-------------

  if($row002[bf_width] > 1000) // 원본 가로 사이즈가 1000보다 크다면
  {
    $in = "http://www.catsamo.com/data/file/".$bo_table."/".$row002[bf_file];
    $re=resize_bo($in, 1000, ""); // 원본을 바꿀 썸네일 생성 및 가로 사이즈 입력 resize_bo(원본소스, 가로)
   
    $isize = getimagesize("http://www.catsamo.com".$re['thumb_path']);
    $iheight = $isize[1];
    $iwidth = $isize[0];
    $fsize = filesize2bytes(filesize("/myhome/kkl81/htdocs".$re['thumb_path']));


--------------------------------------------------------------------------------
  if($row002[bf_width] > 1000) <--- 에서 1000은 원본이 가로가 1000보다 클때 작동합니다.
자기가 원하는 싸이즈로 변경하시면됩니다.

$re=resize_bo($in, 1000, ""); <--- 에서 1000은 생성될 썸네일 이미지 가로가 1000일때입니다.
새로는 원본 비율에 따라 결정됩니다. 자기가 원하는 싸이즈로 변경하시면 됩니다.

"http://www.catsamo.com/data/file/" <--- 자기 홈에 맞게 바꿔 주세요.

"http://www.catsamo.com". <--- 자기 홈에 맞게 바꿔주세요.

"/myhome/kkl81/htdocs". <--- 여기도 자기홈에 맞게 바꿔주세요.(?) 이걸 무슨 경로라고 하는지 까먹었네요. 절대인가???

경로 변수를 사용해야는데 귀찬에서 그냥 했습니다.

지업로드로 업로드해서 글에 이미지 삽입해도 잘 동작했습니다.
에디터에서 이미지 업로드 경로는 다르므로 동작 안할겁니다. 전 지에디터 쓰는데 아예
지에디터에서 이미지 업로드 못하게 막아 뒀습니다.
추천
9

댓글 전체

이런 기능 필요했었는데 감사합니다.
요즘 디카가 고해상도라 용량도 크고 홈페이지에서 로딩시간도 길고 했는데
이 소스로 해결되겠네요
누구나 공통의 고민이였을꺼라 생각합니다. ^^; 제 홈은 하드 용량은 무제한이라 생각도 안하다가 요즘 접속자들이 많아 트레픽으로 홈이 막히니깐 당황해서 급히 만들었습니다. 잘 될꺼라 생각하는데 문제있음 피드백 주세요.
632라인은 상대경로로 넣어도 되서 홈페이지 주소만 찍으면 됩니다.

http://www.자기주소

그 밑에 /home/hosting_user/호스팅아이디  이거는 

$_SERVER['DOCUMENT_ROOT']  로 대처하시면되고

632라인 위에 echo $re['thumb_path']; exit; 라고 입력하시면
썸네일 경로가 안나오시면 썸네일이 생성되지 않은 겁니다. 확인 해보세요.
덕분에 잘 됩니다.  감사합니다. 꾸벅
그런데 cheditor4 로 올린 이미지는 사이즈가 줄여지지 않습니다.
이문제 해결할 수 없을까요?
제가 cheditor4를 쓰지 않아 고려 하지 않았습니다. 지에디터에서도 저는 이미지 업로드는 막아놔서... 한번 생각 해보겠습니다. 조금 많이 복잡해 지긴하네요. cheditor4에서는 이미지 정보를 DB에다 업로드 안하는 걸로 알고 있거든요. 그래서 글이 올라가는 부분 content에서 이미지 정보를 파싱해야는데 경우의 수가 많을꺼 같고 잘 될지 모르겠습니다. 회사 업무가 좀 마무리 되면 해보겠습니다.
전체 10 |RSS
그누4 스킨 내용 검색

회원로그인

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