원본 이미지 그대로 줄이기???

안녕하세요

불당썸을 이용한 뒤로 정말 유용하게 사용하고 있습니다.
음.. 다른게 아니라 썸네일을 만들때
원래 사이즈 대로 줄일려고 하는대 생각대로 안되네요 (ㅠㅠ)

예로 800x400과 400x800이 있다면
둘다 정사이즈로 줄이는 방법이 있을까요

다음은 시하님의 일부 소스를 수정해서 만들어 봤습니다.
===========================================================================
$file = "$_gnu_url/data/file/$bo_table[$b]/{$list[$i][file][$j][file]}";
$filter[type] = 99;
$filter[arg1] = 100;
$filter[arg2] = 1;
$filter[arg3] = 2;

$img_s = thumbnail($file, $thumb_x, $thumb_y, 0, 2, 90, "", $filter); // 작은이미지
//$img_B = thumbnail($file, $thumbx, $thumby, 0, 2, 90, "", $filter);
$img_B = thumbnail($file, $thumbx, $thumby, 0, 1); // 큰이미지 <== 요기가(ㅠㅠ)
|

댓글 3개

$img_s = thumbnail($file) 이렇게만 하면 되요. ㅎㅎ
앗 역시 불당님 최고 >_<

헉 불당님 죄송하지만 한번 봐주셨으면 해요
http://yegrina-jk.com/swf/gallery_01.swf

$img_B 큰이미지가 일반 사이즈보다 커서 정사이즈로 줄이는대
가로 세로는 고정으로 줄이고 싶습니다....

$thumbx = 797; ///큰 썸네일 가로(고정)
$thumby = 518; ///큰 썸네일 세로(고정)

이렇게 값이 있다면 정해진 공간에만 출력이 되어야 하는대 영역외로
출력이 되어서요 (ㅠㅠ)
<?

$_gnu_url = ".."; //<--- 그누보드가 설치된 디렉토리 이름을 쓰세요 //////////////////////////////
$g4_path = "$_SERVER[DOCUMENT_ROOT]"; /////<--- 그누보드가 설치된 디렉토리 이름을 쓰세요

include_once("$g4_path/common.php");
include_once("$g4[path]/lib/thumb.lib.php"); //불당썸 필수 설치

$thumb_x = 51; ///작은 썸네일 가로(고정)
$thumb_y = 34; ///작은 썸네일 세로(고정)
$thumbx = 797; ///큰 썸네일 가로(고정)
$thumby = 518; ///큰 썸네일 세로(고정)
$bo_table = array("02_01", "02_02", "02_03", "02_04", "02_05", "02_06"); /// 사진을 가지고올 게시판 테이블
$kor = array("쇼핑몰", "커플", "프로필", "인테리어", "컨셉", "상세페이지"); /// 사진을 가지고올 게시판 테이블

$rows = 180; // 보열질 파일의 개수입니다. (12개 고정)
$subject_len = 40; //제목 길이
$bo_cnt = count($bo_table);
//목록 나머지값 구하기.
$row_full = $rows % $bo_cnt;
//나머지값이 있는지 확인
if($row_full){
// 개시판당 가져올 목록 갯수 소수점이 안되도록 나머지 값을 미리 빼준다.
$rows = ($rows - $row_full) / $bo_cnt;
}else{
$rows = $rows / $bo_cnt;
}


echo "<?xml version=\"1.0\" encoding=\"euc-kr\"?>\n<category>\n";
// 개시판 개수 만큼 루프 합니다.
for($b=0; $b<$bo_cnt; $b++){
$title = iconv("EUC-KR", "EUC-KR", stripslashes($kor[$b]));
echo "<menu title='$bo_table[$b]'>\n";
$ca = $b+1;
if($bo_full && $ca == $bo_cnt) $rows = $rows + $row_full; // 나머지 값이 존재 하면 마지막 게시판에서 남는 만큼 더 가져온다.

// 함수호출하여 $list 에 저장합니다.
$list = xml($bo_table[$b], $rows, $subject_len);
$title = stripslashes($board[bo_subject]);
$href = "$_gnu_url/bbs/board.php?bo_table=$bo_table";

for($i=0; $i < count($list); $i++){ // 리스트 목록 만큼 루프.

for($j=0; $j < $list[$i][file][count]; $j++){
if($list[$i][file][$j][view]){

$subject = iconv("EUC-KR", "EUC-KR", stripslashes($list[$i][subject]));
$file = "$_gnu_url/data/file/$bo_table[$b]/{$list[$i][file][$j][file]}";
$filter[type] = 99;
$filter[arg1] = 100;
$filter[arg2] = 1;
$filter[arg3] = 2;

$img_s = thumbnail($file, $thumb_x, $thumb_y, 0, 2, 90, "", $filter);
//$img_B = thumbnail($file, $thumbx, $thumby, 0, 2, 90, "", $filter);

$thumbx = 797; ///큰 썸네일 가로(고정)
$thumby = 518; ///큰 썸네일 세로(고정)
$size = getimagesize($file);
if ($size[0] > $size[1]) { //가로가 클 경우
$thumby = 0;
}else{
$thumbx = 0;
}
//$img_B = thumbnail($file, $thumbx, $thumby, 0, 2, 90, "", $filter);

$img_B = thumbnail($file);

$author = iconv("EUC-KR", "EUC-KR", stripslashes($list[$i][wr_name]));
$date = $list[$i][datetime2];
break;
}
}
$url = "$_gnu_url/bbs/board.php?bo_table=$bo_table[$b]&wr_id={$list[$i][wr_id]}"; //위치 중요

//echo "<dam num=\".$i.\" name=\"$title\" exp=\"$subject\" bigIMG=\"".$img_B."\" smallIMG=\"".$img_s."\" link=\"".$url."\" />\n\n";
echo "<img sImgRoute=\"".$img_s."\" rImgRoute=\"".$img_B."\" comment=\"$subject\" />\n";
}
echo "</menu>\n";

}
echo "</category>\n";


echo($str);


// 함수로 제작 하여 무한 호출 가능
function xml($bo_table, $rows, $subject_len){

global $g4, $board;

$list = array();// 배열 생성

$sql = " select * from $g4[board_table] where bo_table = '$bo_table'";
$board = sql_fetch($sql);// 보드 테이블의 정보를 가져 옵니다.

$tmp_write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름


// $sql = " select * from $tmp_write_table where wr_is_comment = 0 order by rand() desc limit 0, $rows "; //랜덤으로 가져오기
$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_num limit 0, $rows "; //순차적으로 가져오기

$result = sql_query($sql);// 게시판의 목록을 가져와 배열에 저장합니다.
for ($i=0; $row = sql_fetch_array($result); $i++)
$list[$i] = get_list($row, $board, "", $subject_len);

return $list;
}

?>

댓글 작성

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

로그인하기
🐛 버그신고