썸네일 이미지 설정값보다 본래 이미지가 작아 리스트 썸네일 여백이 생기는 경우 > 그누보드5 팁자료실

그누보드5 팁자료실

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

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

본문

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

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

원인 : 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

 

 

 

 

 

 

 

 

추천
9
  • 복사

댓글 7개

© SIRSOFT
현재 페이지 제일 처음으로