로그인

  • 목록
  • 아래로
  • 위로
  • 쓰기
  • 검색

정보&강의 배추스킨에 적용된 개업로더에서 이미지 첨부시 일괄 리사이즈

첨부 1


배추스킨에 적용된 개업로더에서 이미지 첨부시 일괄 리사이즈하는 팁.

1. 게시판 설정에서 지정한 이미지폭에 2배로 리사이즈
이유 - 클릭했을 경우, 너무 작으면 민망하니깐.. ㅎㅎ

2. 적용된 이미지사이즈보다 작은 경우엔 원본유지

3. 아래 링크의 활용팁은 첨부파일이고, 이 활용팁은 geuploader 적용팁임
http://godpeople.or.kr/bbs/board.php?bo_table=05_7&wr_id=67

방법

배추 스킨폴더의 photo_upload.php 파일에서

// 올라간 파일의 퍼미션을 변경합니다.
chmod($dest_file, 0606);

문장을 찾은 후, 그 위에 아래의 소스를 삽입


// 첨부 이미지 리사이징, 아래 보드는 제외함(원size대로).
if ($bo_table != aaaa && $bo_table != bbbb ) {

$img_limit_width = $board[bo_image_width]*2; // 제한할 이미지 폭은 보드설정에서 가져온다. 그런데 클릭했을 때 너무 작으면 송구하니 곱하기 2배
$img_quality = 100; // 이미지 품질


if (preg_match(/\.(jp[e]?g|gif|png)$/i, $dest_file))
{
$size = getimagesize($dest_file);
if ($size[2] == 1)
$src = imagecreatefromgif($dest_file);
else if ($size[2] == 2)
$src = imagecreatefromjpeg($dest_file);
else if ($size[2] == 3)
$src = imagecreatefrompng($dest_file);
else
break;


if ($size[0] > $img_limit_width){


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

if ($size[0] > $img_limit_width){

@unlink($dest_file);
$dst = imagecreatetruecolor($img_limit_width, $height);
imagecopyresampled($dst, $src, 0, 0, 0, 0, $img_limit_width, $height, $size[0], $size[1]);
// imagepng($dst, $data_path.'/'.$row2[bf_file], $board[bo_2]);
//이부분이 png 압축방식이어서 이미지 커졌나 봅니다.
//아래처럼 하니 줄어드는 것을 확실히 느껴집니다....^^
imagejpeg($dst, $dest_file, $img_quality);
imagedestroy($dst);
imagedestroy($dest_file);
}
}
}
}


이런 글도 찾아보세요!

공유

facebooktwitterpinterestbandkakao story
퍼머링크

댓글 0

권한이 없습니다. 로그인

신고

"님의 댓글"

이 댓글을 신고 하시겠습니까?

삭제

"님의 댓글"

이 댓글을 삭제하시겠습니까?