썸네일 이미지 고정방법 좀 알려주세요. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

썸네일 이미지 고정방법 좀 알려주세요. 정보

썸네일 이미지 고정방법 좀 알려주세요.

본문

http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=67633&sca=&sfl=wr_subject&stx=%EB%9E%9C%EB%8D%A4&sop=and&spt=-3138&page=1

미스코리아님 랜덤갤러리인데 썸네일 사이즈 수정해도 비률에 맞게 축소되서 나오는데요.
썸네일 이미지 고정되게 할 수 없을까요?

게시판 뒤지고 뒤져봐도 못 찾겠네요ㅠㅠ
꼭 좀 알려주세요
----------------------------------------

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

$thumbx = 130;
$thumby = 100;

$data_path = $g4[path]."/data/file/$bo_table";
$thumb_path = $data_path.'/latest_thumb'; // 썸네일 생성 폴더명

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

 function gga_image_size($x, $y, $thumbx, $thumby) {
  if($x > $thumbx) {
      $overx = ($x - $thumbx) / $x;
      $x = $thumbx;
      $y = intval($y - ($y * $overx));
  }
  if($y > $thumby) {
      $overy = ($y - $thumby) / $y;
      $y = $thumby;
      $x = intval($x - ($x * $overy));
  }
   
  return array('x'=>$x, 'y'=>$y);
}

function get_thumb_filename2($num, $seq)
{
    return sprintf("%05d", $num) . "_" . sprintf("%03d", $seq);}

?>

<table width="100%" border="0" cellspacing="0" bordercolor="#999999" bordercolordark="white" bordercolorlight="#CCCCCC">

<tr>
<td colspan=10>


<!-- 박스 시작-->
<table width="100%" cellspacing="0" cellpadding="0">

<tr>
<td width="7" height="7"><img src="<?=$latest_skin_path?>/img/line_mid_p1.gif"></td>
<td background="<?=$latest_skin_path?>/img/line_mid_p5.gif"></td>
<td width="7"><img src="<?=$latest_skin_path?>/img/line_mid_p2.gif"></td>
</tr>

<tr>
<td background="<?=$latest_skin_path?>/img/line_mid_p8.gif"></td>
<td>
 <!-- 게시물 리스트 시작 -->

<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<? for($i=0; $i<count($list); $i++) {$m++;
$file_name = get_thumb_filename2($list[$i][wr_id], 0);

$thumb = $thumb_path.'/'.$list[$i][wr_id];

$file = "$g4[path]/data/file/$bo_table/".$list[$i][file][0][file];
//$destfile = $file.'_gga_gd_latest_Thumb';
$destfile = $thumb_path.'/'.$list[$i][wr_id];
$size = @getimagesize($file);
if(is_array($size) && !is_file($destfile)) {
switch($size[2]) {
case(1) :
if(function_exists('ImageCreateFromGif')) $im = ImageCreateFromGif($file);
break;
case(2) :
if(function_exists('ImageCreateFromJpeg')) $im = ImageCreateFromJpeg($file);
break;
case(3) :
if(function_exists('ImageCreateFromPng')) $im = ImageCreateFromPng($file);
break;
}
$fixsize = gga_image_size($size[0], $size[1], $thumbx, $thumby);
if($im) {
if($i==0) @exec("rm ".dirname($_SERVER[SCRIPT_FILENAME])."$g4[path]/data/file/$bo_table/*reportThumb -rf");
if(function_exists('ImageCreateTrueColor')) $newim = ImageCreateTrueColor($fixsize[x],$fixsize[y]);
else $newim = ImageCreate($fixsize[x],$fixsize[y]);
if(function_exists('ImageCopyResampled')) ImageCopyResampled($newim,$im,0,0,0,0,$fixsize[x],$fixsize[y],$size[0],$size[1]);
else ImageCopyResized($newim,$im,0,0,0,0,$fixsize[x],$fixsize[y],$size[0],$size[1]);
ImageDestroy($im);
ImageJpeg($newim, $destfile, 100);
ImageDestroy($newim);
unset($im, $newim);
}
$list[$i][img][x] = $fixsize[x];
$list[$i][img][y] = $fixsize[y];
} else {
if(is_file($destfile)) {
$size = @getimagesize($destfile);
$list[$i][img][x] = $size[0];
$list[$i][img][y] = $size[1];
} else {
$file = "<?=$latest_skin_path?>/img/noimage.gif";
$size = @getimagesize($file);
$list[$i][img][x] = $size[0];
$list[$i][img][y] = $size[1];
}
}
if(is_file($destfile)) $file = $destfile;
if(time()-(60*60*24) <= strtotime($list[$i][wr_datetime])) $list[$i][date] = date('H:i',strtotime($list[$i][wr_datetime]));
else $list[$i][date] = date('Y.m.d',strtotime($list[$i][wr_datetime]));

$file = str_replace('%', '%25', $file);

?>
<td align="center" width=20%>
<table cellpadding="0" cellspacing="0" border="0" style="padding:0px;">
<tr align=center>
<td style='padding-top:0px;'>
    <table width="10" bgcolor='#ffffff' cellpadding="3" cellspacing="0" border="0">
<tr>
<td align="center" valign="middle"><a href="<?=$list[$i][href]?>"><img src="<?= $file?>" width="<?=$list[$i][img][x]?>" height="<?=$list[$i][img][y]?>" border="0" title="<?=$list[$i][wr_subject]?>" style='border:1px solid #cfcfcf'></a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="center" valign="middle" style='padding-top:3px;border:0px solid #777777'>
<a href="<?=$list[$i][href]?>"><?=$list[$i][subject]?></a>

</td>
</tr>
<tr><td height=10></td></tr>

</table>
</td>
<? if ($m%5==0){  //여기에서 줄바꾸기?></tr><tr><?}?>
<? } ?>
</tr>
</table>



<!-- 게시물 리스트 끝 -->
</td>
<td background="<?=$latest_skin_path?>/img/line_mid_p6.gif"></td>
</tr>

<tr>
<td height="7"><img src="<?=$latest_skin_path?>/img/line_mid_p4.gif"></td>
<td background="<?=$latest_skin_path?>/img/line_mid_p7.gif"></td>
<td><img src="<?=$latest_skin_path?>/img/line_mid_p3.gif"></td>
</tr>

</table>
<!-- 박스 끝-->


</td>

<? if(!count($list)) echo("<td align='center' valign='middle' height='50'><font color='gray'>등록된 사진이 없습니다.</font></td>"); ?>

</tr>
</table>
  • 복사

댓글 전체

$fixsize = gga_image_size($size[0], $size[1], $thumbx, $thumby);
이 부분 주석처리하고
$fixsize[x]=$thumbx; $fixsize[y]=$thumby;
이렇게 하면 사이즈 고정은 되지만 비율이 맞지 않게 썸네일을 만들면 이미지가 찌그러져 나옵니다
© SIRSOFT
현재 페이지 제일 처음으로