회원아이콘 혹은 회원사진 리사이징 질문 입니다. > 그누4 질문답변

그누4 질문답변

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

회원아이콘 혹은 회원사진 리사이징 질문 입니다. 정보

회원아이콘 혹은 회원사진 리사이징 질문 입니다.

본문

오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.

오류 주소 :
일반적인 사진 리사이징은 write_update.skin.php를 이용하여
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
$img_limit_width = 640; // 제한할 이미지 폭
$img_quality = 100; // 이미지 품질

$data_path = $g4[path]."/data/file/$bo_table";
$thumb_path = $data_path.'/thumb';
    $sql2=" select * from $g4[board_file_table] where  bo_table = '$bo_table' and wr_id = '$wr_id' order by bf_no asc";
    $results2 = sql_query($sql2);
    for ($d=0; $row2=sql_fetch_array($results2); $d++)  {
if ($_FILES[bf_file][name][$d])
{
$file[$d] = $data_path .'/'. $row2[bf_file];
if (preg_match("/\.(jp[e]?g|gif|png)$/i", $file[$d]))
{
$size = getimagesize($file[$d]);
if ($size[2] == 1)
$src = imagecreatefromgif($file[$d]);
else if ($size[2] == 2)
$src = imagecreatefromjpeg($file[$d]);
else if ($size[2] == 3)
$src = imagecreatefrompng($file[$d]);
else
break;
$rate = $img_limit_width / $size[0];
$height = (int)($size[1] * $rate);

if ($size[0] > $img_limit_width){
@unlink($data_path.'/'.$row2[bf_file]);
$dst = imagecreatetruecolor($img_limit_width, $height);
imagecopyresampled($dst, $src, 0, 0, 0, 0, $img_limit_width, $height, $size[0], $size[1]);
imagejpeg($dst, $data_path.'/'.$row2[bf_file], $img_quality);
chmod($data_path.'/'.$row2[bf_file], 0606);

$bf_size = @filesize(addslashes($file[$d]));
$sql = " update $g4[board_file_table]
set bf_filesize = '$bf_size', bf_width='$img_limit_width', bf_height='$height'
where  bo_table = '$bo_table' and wr_id = '$wr_id'  ";
sql_query($sql);

}
}
}
}
?>

이런식으로 사용하여 잘 쓰고 있습니다.
회원 가입의 경우, 지정된 크기가 아니면 등록이 되지 않으니...
너무 답답하여 리사이징을 해보려고 합니다.
가능할까요 ? ㅠ 어떻게 해야하는지 부탁을 드리겠습니다.
  • 복사

댓글 전체

http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=47792&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%B8%AE%BB%E7%C0%CC%C1%EE&sop=and

이런걸 원하시는건지..

GD라이브러리 설치 후 위에 클래스 사용하시면 되는데..여기서 설명하긴 힘드네요;
© SIRSOFT
현재 페이지 제일 처음으로