일반 사진을 썸네일 생성하는법? 정보
일반 사진을 썸네일 생성하는법?본문
쇼핑몰을 운영하면서 커뮤니티부분을 그누보드로 사용하고 있습니다.
쇼핑몰 http://abc.com 그누설치 http://abc.com/community
이렇게 이용하고 있는데요.. 쇼핑몰에 있는 이미지를 커뮤니티에 최신글로 불러와서 사용하고 있습니다.
그런데 쇼핑몰 원본이미지를 커뮤니티에서 계속 최신글로 불러와서 트래픽이 엄청나졌습니다. ㅠㅜ
그래서 찾아보니 불당썸을 사용하여 썸네일을 만들어 사용하면 된다는것을 알게 되었습니다.
<script language="JavaScript" src="<?="$g4[path]/js/b4.common.js"?>"></script>
<? include_once("$g4[path]/lib/thumb.lib.php")?>
이것을 넣고 해당경로에 파일도 넣고
<img src="<?=thumbnail('http://abc.com/123.gif', 120,120)?>" >
이런식으로 하면 120*120 사이즈로 썸네일이 생성되고 그파일을 불러오는것 아닌가요? 그런데 thumb이라는 폴더도 안만들어지고 이런 오류가 나고 되지 않습니다.
Warning: imagegif() [function.imagegif]: Unable to open 'http://abc.com/thumb/120x120_noimg.gif' for writing in /community/lib/thumb.lib.php on line 91
불당썸이 아니라 하더라도 그누보드 상위 폴더의 이미지를 썸네일화 시켜서 용량을 줄이려면 어떻게 해야할지요.. 부탁드립니다. ㅠㅜ
일반사진 http://abc.com/123.gif 라는것을 사이즈를 줄여서 용량을 줄인 썸네일을 만들고 싶습니다.
초보입니다. 썸네일 생성방법을 알고 싶습니다.
쇼핑몰 http://abc.com 그누설치 http://abc.com/community
이렇게 이용하고 있는데요.. 쇼핑몰에 있는 이미지를 커뮤니티에 최신글로 불러와서 사용하고 있습니다.
그런데 쇼핑몰 원본이미지를 커뮤니티에서 계속 최신글로 불러와서 트래픽이 엄청나졌습니다. ㅠㅜ
그래서 찾아보니 불당썸을 사용하여 썸네일을 만들어 사용하면 된다는것을 알게 되었습니다.
<script language="JavaScript" src="<?="$g4[path]/js/b4.common.js"?>"></script>
<? include_once("$g4[path]/lib/thumb.lib.php")?>
이것을 넣고 해당경로에 파일도 넣고
<img src="<?=thumbnail('http://abc.com/123.gif', 120,120)?>" >
이런식으로 하면 120*120 사이즈로 썸네일이 생성되고 그파일을 불러오는것 아닌가요? 그런데 thumb이라는 폴더도 안만들어지고 이런 오류가 나고 되지 않습니다.
Warning: imagegif() [function.imagegif]: Unable to open 'http://abc.com/thumb/120x120_noimg.gif' for writing in /community/lib/thumb.lib.php on line 91
불당썸이 아니라 하더라도 그누보드 상위 폴더의 이미지를 썸네일화 시켜서 용량을 줄이려면 어떻게 해야할지요.. 부탁드립니다. ㅠㅜ
일반사진 http://abc.com/123.gif 라는것을 사이즈를 줄여서 용량을 줄인 썸네일을 만들고 싶습니다.
초보입니다. 썸네일 생성방법을 알고 싶습니다.
댓글 전체
php 초보라면 썸네일 생성 부분을 이해하기가 쉽지않습니다
여러 가지 조건이 주어져야하지만 gif 화일을 썸네일로 만드는 부분만 보면 이렇습니다
root 디렉토리 아래에 thumb 디렉토리를 만들고 권한 777을 주세요
$img='123.gif';
$thumbx=100;
$thumby=100;
$thumb_file = "./thumb/{$img}";
$info=@getimagesize($img);
$src_img = ImageCreateFromGif($img);
$newimg = ImageCreateTrueColor($thumbx, $thumby);
ImageCopyResampled($newimg, $src_img , 0,0,0,0, $thumbx, $thumby, $info[0], $info[1] );
imagegif($newimg, $thumb_file);
ImageDestroy($newimg);
imagedestroy($src_img);
unset($src_img);
unset($newimg);
echo "<img src='$thumb_file'>";
/////////////////////
이미지 가로 세로 크기 비율에 따라 썸네일 크기를 설정해야 찌그러지지 않을 것이고
이미지 종류에 따라 (jpg냐 png냐) 다르고
위 코드를 함수로 만들어서 호줄해야 효율적이고..등등 조건이 많아야 제대로 된
썸네일 생성 함수가 되겠지만 어떻게 만들어지는지 초보로서는 실행해보고 눈으로 확인하는
차원에서 따라 해보세요
일반적으로 최종 썸네일은 gif보다 jpg로 만들면 용량이 더 작아질 것입니다
여러 가지 조건이 주어져야하지만 gif 화일을 썸네일로 만드는 부분만 보면 이렇습니다
root 디렉토리 아래에 thumb 디렉토리를 만들고 권한 777을 주세요
$img='123.gif';
$thumbx=100;
$thumby=100;
$thumb_file = "./thumb/{$img}";
$info=@getimagesize($img);
$src_img = ImageCreateFromGif($img);
$newimg = ImageCreateTrueColor($thumbx, $thumby);
ImageCopyResampled($newimg, $src_img , 0,0,0,0, $thumbx, $thumby, $info[0], $info[1] );
imagegif($newimg, $thumb_file);
ImageDestroy($newimg);
imagedestroy($src_img);
unset($src_img);
unset($newimg);
echo "<img src='$thumb_file'>";
/////////////////////
이미지 가로 세로 크기 비율에 따라 썸네일 크기를 설정해야 찌그러지지 않을 것이고
이미지 종류에 따라 (jpg냐 png냐) 다르고
위 코드를 함수로 만들어서 호줄해야 효율적이고..등등 조건이 많아야 제대로 된
썸네일 생성 함수가 되겠지만 어떻게 만들어지는지 초보로서는 실행해보고 눈으로 확인하는
차원에서 따라 해보세요
일반적으로 최종 썸네일은 gif보다 jpg로 만들면 용량이 더 작아질 것입니다
균이님 답변 감사합니다. 초보라 이리저리 또 삽질을 해야되겠지만 이렇게 큰도움주셔서 정말 감사드립니다.^^~