그누보드 이미지 저장 시 파일 사이즈 자동 변경 저장 하기
♨ 카랜더 일정 :
링크
첨부
본문
이미지 업로드시 사이즈 변경
- onlymilk47
- 2017.07.01 08:55:28
- 조회 1,162
- 댓글 16
게시판에서 큰 이미지를 업로드시 사이즈 변경입니다
용량으로 막자니 사이즈 줄여서 못올리시는 분들도 간혹 계시고
호스팅 사용시 용량을 생각해 원본 파일을 줄여서 저장합니다.
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);
}
}
?> --------------------------------------
♠ 출처는 링크 참조 바랍니다. https://11q.kr ♠
용량으로 막자니 사이즈 줄여서 못올리시는 분들도 간혹 계시고
호스팅 사용시 용량을 생각해 원본 파일을 줄여서 저장합니다.
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);
}
}
[이 게시물은 11qkr님에 의해 2021-06-16 02:51:00 11.Nas_1에서 이동 됨]
뷰PDF 1,2
office view
관련자료
-
링크
-
이전
-
다음
댓글목록
♥간단_메모글♥
-
등록일 04.15가입 인사드립니다.댓글 7
-
등록일 04.09가입인사.댓글 4
-
등록일 03.03안녕하세여댓글 1
-
등록일 02.13
최근글
-
등록일 01:19
새댓글
-
등록자 11qkr 등록일 12.29
-
등록자 11qkr 등록일 12.29
-
등록자 보리 등록일 12.29
-
등록자 보리 등록일 12.29
-
등록자 11qkr 등록일 12.29
오늘의 홈 현황
QR코드
☞ QR코드 스캔은 kakao앱 자체 QR코드