불당썸 썸네일 생성문제

   
   조회 9308  

최신글 관련 스킨을 받아 적용시키기 위해 불당썸을 적용했습니다. 사실 사용법을 잘 몰라..그냥
해당 디렉토리에 불당썸 관련 파일을 복사한 후 스킨을 적용해 보았는데요...

문제는 세로폭은 스킨에서 설정한 대로 정상적으로 썸네일이 생성 되는데...해상도와 가로는 설정한 것과
전혀 다르게 나오네요. 예를 들어 5 x 96 이런식으로 생성이 되어 버려요.
 
과연 무엇이 문제일까요? 조언을 부탁 드립니다..
 
참고로 사진 해상도는 500 x 375랍니다. 불당썸은 최신 버전을 적용했습니다.



<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

include_once("$g4[path]/lib/thumb.lib.php");

/******설정**************/
if (!$board[bo_1]) $board[bo_1]=125; //목록 썸네일 가로
if (!$board[bo_2]) $board[bo_2]=96; //목록 썸네일 세로
if (!$board[bo_3]) $board[bo_3]=99; //해상도
/******설정**************/



if (!function_exists("imagecopyresampled")) alert("GD 2.0.1 이상 버전이 설치되어 있어야 사용할 수 있는 최신글입니다.");

$data_path = $g4[path]."/data/file/$bo_table";
$thumb_path = $data_path.'/_thumb';

@mkdir($thumb_path, 0707);
@chmod($thumb_path, 0707);

$mod = $board[bo_gallery_cols];
$td_width = (int)(99 / $mod);

$sql="select * from {$g4['board_file_table']} where bo_table='$bo_table' and bf_file !='' order by bf_datetime asc limit 1 ";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
$file=$data_path .'/'. $row[bf_file];

if($row[bf_file]){
$img="<a href='{$g4[bbs_path]}/board.php?bo_table={$bo_table}&wr_id={$row[wr_id]}'><img src='".thumbnail($file,$board[bo_1],$board[bo_2])."' border='0' style='border:1px solid #333333'></a>";
}else{
$img="<img src='".$latest_skin_path."/img/noimg.gif' border='0' style='border:1px solid #333333'>";
}
?>

<table width=100% cellpadding=0 cellspacing=0>
<tr>
<td>&nbsp;<strong><a href='<?=$g4[bbs_path]?>/board.php?bo_table=<?=$bo_table?>'><?=$board[bo_subject]?></a></strong></td>
<td align=right><a href='<?=$g4[bbs_path]?>/board.php?bo_table=<?=$bo_table?>'><img src='<?=$latest_skin_path?>/img/more.gif' border=0></a>&nbsp;</td>
</tr>
</table>
<table width=100% cellpadding=0 cellspacing=0>
<col width='20%' bgcolor=#143e77></col>
<col width='80%' bgcolor=#e1e1e1></col>
<tr height=1><td></td><td></td></tr>
</table>
<div style="height:10px"></div>

<div style="width:100%">
<div style="float:left;padding-right:10px">
<?=$img?>
</div>
<div style="float:right;">
<table width=100% cellpadding=0 cellspacing=0>
<? for ($i=0; $i<count($list); $i++) { ?>
<tr height=20>

<td>&nbsp;<font color=#143e77><b>·</b></font>&nbsp;
<?
echo $list[$i]['icon_reply'] . " ";
echo "<a href='{$list[$i]['href']}'>";
if ($list[$i]['is_notice'])
echo "<font style='font-family:tahoma; font-size:12px; color:#333333;'><strong>{$list[$i]['subject']}</strong></font>";
else
echo "<font style='font-family:tahoma; font-size:12px; color:#333333;'>{$list[$i]['subject']}</font>";
echo "</a>";

if ($list[$i]['comment_cnt'])
echo " <a href=\"{$list[$i]['comment_href']}\"><span style='font-family:tahoma; font-size:12px; color:#333333;'>{$list[$i]['comment_cnt']}</span></a>";

// if ($list[$i]['link']['count']) { echo "[{$list[$i]['link']['count']}]"; }
// if ($list[$i]['file']['count']) { echo "<{$list[$i]['file']['count']}>"; }

echo " " . $list[$i]['icon_new'];
echo " " . $list[$i]['icon_file'];
echo " " . $list[$i]['icon_link'];
echo " " . $list[$i]['icon_hot'];
echo " " . $list[$i]['icon_secret'];
?></td>
<td align=right>
<font style='font-family:tahoma; font-size:12px; color:#2266c7;'><?echo $list[$i]['datetime'];?></font>&nbsp;
</td>
</tr>
<? } ?>

<? if (count($list) == 0) { ?><tr><td align=center height=50><font color=#6A6A6A>게시물이 없습니다.</a></td></tr><? } ?>

</table>
</div>
</div>
광고부띠크 크리에이티브혼
대행사도 덕션도 즐겨찾는 부띠크. ASAP으로 컨셉츄얼 시안까지 제작 가능
썸네일 티몬
썸네일, 24,500원, 유니크한 네일&패디! 일대일 맞춤 디자인! 서현
고품격 엔틱가구 신원갤러리
자체생산명품쇼파, TV협찬가구, 혼수가구, 수입가구, 공장직거래, 매장방문환영
파워링크 AD   클릭초이스등록
불당 2013-03
해상도는 지정 없으면 기본인데, 그게 가장 좋습니다.

프로그램 앞에 보면 설명서가 있습니다.
기본으로 crop을 하지 않기 때문에 그런 것이므로, is_crop 필드를 true로 하면 되겠죠?

// $file_name  : 파일명
// $width      : 썸네일의 폭
// $height      : 썸네일의 높이 (지정하지 않으면 썸네일의 넓이를 사용)
//                * $width, $height에 모두 값이 없으면, 이미지 사이즈 그대로 thumb을 생성
// $is_create  : 썸네일이 이미 있을 때, 새로 생성할지 여부를 결정
// $is_crop    : 세로 높이가 $height를 넘을 때 crop 할 것인지를 결정
//                0 : crop 하지 않습니다
//                1 : 기본 crop
//                2 : 중간을 기준으로 crop
// $quality    : 썸네일의 quality (jpeg, png에만 해당하며, gif에는 해당 없슴)
// $small_thumb : 1 (true)이면, 이미지가 썸네일의 폭/높이보다 작을 때에도 썸을 생성
//                2이면, 이미지가 썸네일의 폭/높이보다 작을 때 확대된 썸을 생성
// $watermark  : 워터마크 출력에 대한 설정
//                $watermark[][filename] - 워터마크 파일명
//                $watermark[location] - center, top, top_left, top_right, bottom, bottom_left, bottom_right
//                $watermark[x],$watermark[y] - location에서의 offset
// $filter      : php imagefilter, http://kr.php.net/imagefilter
//                $filter[type], [arg1] ... [arg4]
// $noimg      : $noimg(이미지파일)
// $thumb_type  : 저장할 썸네일의 형식 (jpg/gif/png. 나머지는 원본대로)
/*
아루마루 2013-03
불당님 빠른 답변 감사드립니다. ^^
function createThumb($imgWidth, $imgHeight, $imgSource, $imgThumb='', $is_crop=true, $iscut=false)

위와 같이 is_crop을 true로 설정했는데, 위와 같이 하면 되나요?

그런데....현상은 동일합니다. 가록폭이 여전히 작게 나오네요.  4.....
불당 2013-03
웅? 위에 함수는... 그냥 옛날거에요. ㅎㅎ...

함수를 부를 때... thumbnail(파일명, 가로,세로,0,1) 이러면 됩니다
그리고 가로가 작다면 bo_1 값도 보세요.
아루마루 2013-03
불당님 해결했습니다.

스킨에서 bo_1값을 다른 값($imgWidth로 정의)으로 변경 후 다시 적용하니
정상적으로 나오네요.

감사합니다...^^


제목Page 1/4
2009-03   12544   불당
2011-11   18561   불당
2013-05   16955   불당
2014-10   4472   하늘
2013-12   6537  
2013-12   5852  
2013-10   5  
2013-10   7362   불당
2013-10   8232  
2013-05   16955   불당
2013-05   9549  
2013-05   9989  
2013-05   10284  
2013-03   12434   불당
2013-03   8961  
2013-03   9309  
2013-02   12094  
2013-02   9439  
2013-02   12292  
2013-02   9252  
2013-01   8625  
2012-11   12667   karam007
2012-10   9921