용량큰 첨부 이미지 썸파일 생성기
위의 그림은 원본 이미지가 가로 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". <--- 여기도 자기홈에 맞게 바꿔주세요.(?) 이걸 무슨 경로라고 하는지 까먹었네요. 절대인가???
경로 변수를 사용해야는데 귀찬에서 그냥 했습니다.
지업로드로 업로드해서 글에 이미지 삽입해도 잘 동작했습니다.
에디터에서 이미지 업로드 경로는 다르므로 동작 안할겁니다. 전 지에디터 쓰는데 아예
지에디터에서 이미지 업로드 못하게 막아 뒀습니다.
이미지를 업로드하면 자동으로 가로 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". <--- 여기도 자기홈에 맞게 바꿔주세요.(?) 이걸 무슨 경로라고 하는지 까먹었네요. 절대인가???
경로 변수를 사용해야는데 귀찬에서 그냥 했습니다.
지업로드로 업로드해서 글에 이미지 삽입해도 잘 동작했습니다.
에디터에서 이미지 업로드 경로는 다르므로 동작 안할겁니다. 전 지에디터 쓰는데 아예
지에디터에서 이미지 업로드 못하게 막아 뒀습니다.
|
댓글을 작성하시려면 로그인이 필요합니다.
그누4 스킨
5,847건스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다. 스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y 그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.
댓글 16개
요즘 디카가 고해상도라 용량도 크고 홈페이지에서 로딩시간도 길고 했는데
이 소스로 해결되겠네요
감사합니다.
http://www.자기주소
그 밑에 /home/hosting_user/호스팅아이디 이거는
$_SERVER['DOCUMENT_ROOT'] 로 대처하시면되고
632라인 위에 echo $re['thumb_path']; exit; 라고 입력하시면
썸네일 경로가 안나오시면 썸네일이 생성되지 않은 겁니다. 확인 해보세요.
그런데 cheditor4 로 올린 이미지는 사이즈가 줄여지지 않습니다.
이문제 해결할 수 없을까요?
앞으로 많은 기대 해봅니다.
수고하세요~~
바이 웅웅웅웅웅웅웅웅
ㅋㅋ
당구치러가셔야죠 ㅋ