불당썸 썸네일 생성문제

   
   조회 9559  

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

문제는 세로폭은 스킨에서 설정한 대로 정상적으로 썸네일이 생성 되는데...해상도와 가로는 설정한 것과
전혀 다르게 나오네요. 예를 들어 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>
신불당의 중심 금강산부동산
신불당 중심 건물,상가,아파트 분양과 임대의 모든것. 오랜경력으로 증명합니다.
99만원출발 커플국제결혼
정식국제결혼 사업자. 베트남 실속 99만원출발. 10월감사이벤트 선착순 20분만.
국제결혼전문 가나국제웨딩
정식등록, 베트남, 캄보디아 국제결혼전문, 서류대행, 프로필교환 맞춤결혼
파워링크 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
2010-07   14230   불당
2013-05   17248   불당
2011-11   18868   불당
2014-10   4678   하늘
2013-12   6790  
2013-12   6081  
2013-10   5  
2013-10   7565   불당
2013-10   8469  
2013-05   17248   불당
2013-05   9751  
2013-05   10195  
2013-05   10473  
2013-03   12672   불당
2013-03   9184  
2013-03   9560  
2013-02   12282  
2013-02   9647  
2013-02   12504  
2013-02   9441  
2013-01   8822  
2012-11   12843   karam007
2012-10   10139