[해결중] 업로드시 이미지 사이즈 줄이기
-
- 첨부파일 : php-image-resize-master.zip (14.0K) - 다운로드
-
- 관련링크 : https://sir.kr/g5_tip/59106020회 연결
-
18246회 연결
본문
그누보드사이트 자료실에 있는 내용입니다.
이윰넷 company_h4 테마를 사용중인데요 php-image-resize-master 파일과
write_update.head.skin.php 을 어디에 넣어야 할지와
write_update.head.skin.php 에서 플러그인 경로를 확인하세요 라는 내용이 있는데 company_h4 테마 에서는
경로가 어떻케 되는지 궁금합니다.
---------------------------------------------------------------------------------------------------------
게시판에서 큰 이미지를 업로드시 사이즈 변경입니다
용량으로 막자니 사이즈 줄여서 못올리시는 분들도 간혹 계시고
호스팅 사용시 용량을 생각해 원본 파일을 줄여서 저장합니다.
plugin 을 활용하였습니다.
1. https://github.com/eventviva/php-image-resize 서 플러그인을 다운 받고 압축을 풉니다.
2. plugin 폴더안에 php-image-resize-master 을 넣습니다.
3. skin 폴더에 write_update.head.skin.php 파일을 만드시고 아래 내용을 입력합니다
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
include G5_PLUGIN_PATH."/php-image-resize-master/lib/ImageResize.php";//플러그인 경로를 확인하세요
$width= 900; //너비 px
$height= 900;//높이 px
$quality =90; //선명도 %
use \Eventviva\ImageResize;
for ($i=0; $i<count($_FILES['bf_file']['name']); $i++) {
//이미지 내용 확인
$tmp_file = $_FILES['bf_file']['tmp_name'][$i];
$filename = $_FILES['bf_file']['name'][$i];
//이미지 확장자 검사
if($filename && preg_match("/\.({$config['cf_image_extension']})$/i", $filename)){
// image type 검사
$timg = @getimagesize($tmp_file);
if ($timg['2'] < 1 || $timg['2'] > 16){
continue;
}
//이미지 변경
$image = new ImageResize($tmp_file);
$image->resizeToBestFit($width, $height);
$image->save($tmp_file, null, $quality);
$_FILES['bf_file']['size'][$i]=filesize($tmp_file);
unset($image);
}
}
?>
최신글이 없습니다.
최신글이 없습니다.
댓글목록2
gang님의 댓글
축하합니다. 첫댓글 포인트 22포인트를 획득하였습니다.
서종득님의 댓글