테스트 사이트 - 개발 중인 베타 버전입니다

썸네일 이미지 설정값보다 본래 이미지가 작아 리스트 썸네일 여백이 생기는 경우

· 6년 전 · 4898 · 7

 리스트 썸네일로 나타나는 이미지 태두리에 흰 여백이 생기는 경우

이유 : 썸네일 설정값보다 본래 이미지가 더 작은 경우

원인 : get_list_thumbnail함수에는 썸네일 설정값보다 본래 이미지가 더 작은 경우 썸네일 설정값으로 키워주는 기능이 없다. + 본래 이미지가 더 작은 경우 썸네일로 만드는 것을 멈추게 하는 기능이 없다.(get_view_thumbnail에는 있음)

 

목적 : 본래 이미지가 더 작은 경우 썸네일 설정값으로 키우도록 함

해결 방법 : function thumbnail로 $thumb_widt값을 넘길 때 ''값을 넘겨서 thumbnail함수에서 재처리 하게 만듬

 

본래 함수에 코드 추가

 

function get_list_thumbnail($bo_table, $wr_id, $thumb_width, $thumb_height, $is_create=false, $is_crop=false, $crop_mode='center', $is_sharpen=false, $um_value='80/0.5/3')
{
    global $g5, $config;
    $filename = $alt = "";
    $edt = false;

    $sql = " select bf_file, bf_content from {$g5['board_file_table']}
                where bo_table = '$bo_table' and wr_id = '$wr_id' and bf_type between '1' and '3' order by bf_no limit 0, 1 ";
    $row = sql_fetch($sql);

    if($row['bf_file']) {
        $filename = $row['bf_file'];
        $filepath = G5_DATA_PATH.'/file/'.$bo_table;
        $alt = get_text($row['bf_content']);

 

        // 원본 width가 thumb_width보다 작다면
        $srcfile = $filepath.'/'.$filename;
        if(preg_match("/\.({$config['cf_image_extension']})$/i", $srcfile) && is_file($srcfile)) {
            $size = @getimagesize($srcfile);
            if($size[0] <= $thumb_width)
                $thumb_width = '';
        }


    } else {
        $write_table = $g5['write_prefix'].$bo_table;
        $sql = " select wr_content from $write_ta

 

 

 

 

 

 

 

 

댓글 작성

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

로그인하기

댓글 7개

6년 전
좋은자료 감사합니다.
6년 전
정보 감사합니다.
6년 전
추가파일 위치가 어디인가요?
좋은정보 감사합니다.
필요했었는데 감사합니다.
6년 전
좋은자료감사합니다. 썸네일 본래이미지가 설정값보다 작을경우 여백처리방법!
오~ 좋은정보감사합니다.

게시글 목록

번호 제목
24318
24317
24315
24309
24294
24293
24277
24262
24260
24253
24251
24236
24233
24228
24226
24221
24214
24203
24201
24199
24196
24195
24194
24192
24191
24187
24185
24183
24172
24168