2026, 새로운 도약을 시작합니다.

원본 비율 유지 썸네일 생성 (리사이즈)

list.skin.php

해당 게시판 환경설정은 무시됨

$tw_max = 150; //썸네일 가로 최대 사이즈
$th_max = 150; //썸네일 세로 최대 사이즈

$data_path = G5_URL."/data/file/".$bo_table;

$file_list = urlencode($list[$i][file][0][file]);
if (preg_match("/\.(gif|jpg|png)$/i", $file_list)) {
//$file_ori = $data_path ."/".$file_list; //원본 이미지

$t_w = $list[$i][file][0][image_width]; //원본파일 사이즈
$t_h = $list[$i][file][0][image_height];



if ($t_w < $tw_max){
if ($t_h > $th_max){
$h = $th_max ;
$w = ceil( $t_w * ( $th_max / $t_h ) );
} else {
$h = $t_h;
$w = $t_w;
}
}else{
if (( $t_h / $t_w ) > ($th_max / $tw_max)){
$h = $th_max ;
$w = ceil( $t_w * ( $th_max / $t_h ) );
}else{
$w = $tw_max ;
$h = ceil( $t_h * ( $tw_max / $t_w ) );
}
}

$w = (int)$w; //소수점이하 버림
$h = (int)$h;



$thumb = get_list_thumbnail($board['bo_table'], $list[$i]['wr_id'], $w, $h);
// $thumb = get_list_thumbnail($board['bo_table'], $list[$i]['wr_id'], $board['bo_gallery_width'], $board['bo_gallery_height']);


if($thumb['src']) {
$img_content = '<img src="'.$thumb['src'].'" alt="'.$thumb['alt'].'" width="'.$w.'" height="'.$h.'">';
} else {
$img_content = '<span style="width:'.$w.'px;height:'.$h.'px">no image</span>';
}

echo $img_content;

}
|

댓글 6개

썸네일 생성후 파일 위치등은 특별히 지정이 없나요?
$t_w 값은 어떻게 가져와야할까요.
수정했습니다.
실수로 원본 사이즈를 안가져 왔네요.
혹시 업로드할때 바로 리사이즈 적용하는 방법은 없을까요?
필요했던건데 테스트 해보겠습니다
감사합니다.
잘 사용했습니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

그누보드5 팁자료실

번호 제목 글쓴이 날짜 조회
공지 3년 전 조회 4,598
2741 3일 전 조회 123
2740 5일 전 조회 111
2739 1주 전 조회 210
2738 1주 전 조회 218
2737 1주 전 조회 181
2736 2주 전 조회 281
2735 3주 전 조회 285
2734 3주 전 조회 264
2733 1개월 전 조회 266
2732 1개월 전 조회 301
2731 1개월 전 조회 268
2730 1개월 전 조회 227
2729 1개월 전 조회 357
2728 1개월 전 조회 245
2727 1개월 전 조회 422
2726 1개월 전 조회 257
2725 1개월 전 조회 332
2724 1개월 전 조회 361
2723 1개월 전 조회 267
2722 1개월 전 조회 300
2721 1개월 전 조회 212
2720 2개월 전 조회 304
2719 2개월 전 조회 307
2718 2개월 전 조회 202
2717 2개월 전 조회 337
2716 2개월 전 조회 202
2715 2개월 전 조회 312
2714 2개월 전 조회 273
2713 2개월 전 조회 376
2712 2개월 전 조회 289
🐛 버그신고