이미지 리사이징처리시 문제입니다. > 그누4 질문답변

그누4 질문답변

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

이미지 리사이징처리시 문제입니다. 정보

이미지 리사이징처리시 문제입니다.

본문

업로드시 이미지를 줄여 업로드되도록 처리하려고
 
 
위의 팁을 적용시켜 보았는데
 
관리자메뉴 게시판설정에서 이미지 폭을 600으로하면 이상이 없는데
 
이미지 싸이즈를 550으로 설정했더니 이미지가 모자이크 처리한것 처럼
 
깨져서 출력됩니다.
 
이미지 변환에서 문제가 생긴것 같은데 유독 600이하의 싸이즈에서만
 
문제가 되는 이유가 무었일까요?
 
이걸 사용해야하는데 감이 잡히지가 않네요...
 
스킨에 관계없이 위의 코드를 write_update.skin.php 에 추가시키면
 
이런증상이 발생합니다.

댓글 전체

$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 = $data_path .'/'. $row2[bf_file];
if (preg_match("/\.(jp[e]?g|gif|png)$/i", $file))
{
$size = getimagesize($file);
if ($size[2] == 1)
$src = imagecreatefromgif($file);
else if ($size[2] == 2)
$src = imagecreatefromjpeg($file);
else if ($size[2] == 3)
$src = imagecreatefrompng($file);
else
break;

$rate = $board[bo_image_width] / $size[0];
$height = (int)($size[1] * $rate);

if ($size[0] > $board[bo_image_width]){

@unlink($data_path.'/'.$row2[bf_file]);
$dst = imagecreatetruecolor($board[bo_image_width], $height);
imagecopyresampled($dst, $src, 0, 0, 0, 0, $board[bo_image_width], $height, $size[0], $size[1]);
imagejpeg($dst, $data_path.'/'.$row2[bf_file], $board[bo_2]);
chmod($data_path.'/'.$row2[bf_file], 0606);

$bf_size = @filesize(addslashes($file));
$sql = " update $g4[board_file_table]
set bf_filesize = '$bf_size'
where  bo_table = '$bo_table' and wr_id = '$wr_id'  ";
sql_query($sql);
 
 }
 }
 }
 }
ms_g6... 이라는 스킨을 사용하는데, 저도 같은 증상이 생겨 테스트해보니 여분필드2와9 둘 다 값이 있어야 되네요.
그리고 실제로 퀄리티를 좌우하는 부분은 여분필드 9가 아니라 여분필드2더군요.
참고하세요.
전체 16 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT