[G5] 이미지 업로드시 사이즈(크기) 변경 > 기술자료

본문 바로가기
사이트 내 전체검색

기술자료

그누보드 [G5] 이미지 업로드시 사이즈(크기) 변경

페이지 정보

댓글 0건 조회 1,411회 수정일 18-01-18 09:56

본문

게시판에서 큰 이미지를 업로드시 사이즈 변경입니다 
plugin 을 활용합니다.


1. https://github.com/eventviva/php-image-resize 서 플러그인을 다운 받고 압축을 풉니다. 


2. 그누보드5 / plugin / 에  php-image-resize-master 폴더를 업로드합니다.


3. 적용 테스트
실제 적용하기 앞서 플러그인이 웹호스팅 계정에서 사용 가능한지 확인합니다.
http://도메인/plugin/php-image-resize-master/lib/ImageResize.php  이렇게 브라우저에 주소를 입력해봅니다.
Parse error: syntax error, unexpected T_STRING in /home/happyjung/www/plugin/php-image-resize-master/lib/ImageResize.php on line 3
이렇게 에러가 발생한다면 사용할 수 없습니다.
이 플러그인은 php 5.3 이상 설치된 서버에서만 사용 가능합니다.


4. 그누보드5 / skin / board / basic / 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  = 8192; //  높이 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); 
    } 

?> 


사례
가로 1000 x 세로 8192  임의의 이미지를 생성후 업로드시 사이즈 변환
사이즈 :  원본 1000 x 8192  ->  업로드  900 x 7,317 px
JPG : 원본      501,574  ->  업로드    232,347 byte
PNG : 원본  1,340,635   -> 업로드  1,753,153 byte

JPG 와 PNG의 태생적 차이때문인지 모르지만 용량이 저렇게 변하네요 ^^


자료출처
https://sir.kr/g5_tip/5910 
  • 트위터로 보내기
  • 페이스북으로 보내기
  • 구글플러스로 보내기

댓글목록

등록된 댓글이 없습니다.


Total 2,248건 1 페이지
기술자료 목록
번호 제목
공지 일반
온라인 강좌를 소개합니다. ( update. 2017-12-05 16:33 ) Hit.16081
2247 PHP
2246 그누보드
[G5] scroll 상단으로 / 가운데로 / 하단으로 이동하기 ( update. 2018-07-20 21:01 ) 댓글+ 1 Hit.28
2245 JSP
2244 JSP
2243 HTML
2242 일반
2241 그누보드
2240 Linux
2239 제로보드
[XpressEngine] files 폴더의 비밀 ( update. 2018-07-13 21:51 ) Hit.48
2238 MySQL
2237 JavaScript
[jQuery] Magnific Popup ( write. 2018-07-12 ) Hit.58
2236 일반
전자책 읽기에 최적화된 무료 EPUB 뷰어 ( update. 2018-07-11 17:27 ) Hit.71
2235 HTML
2234 HTML
2233 그누보드
ZeroBoard 4를 그누보드 5 로 변경 ( update. 2018-07-02 21:40 ) Hit.93
2232 Search
Bing (빙) 웹마스터도구 사이트 등록하기 ( update. 2018-07-01 02:41 ) Hit.120
2231 일반
IU 노래 181곡을 Youtube에서 연속듣기 ( update. 2018-07-04 23:09 ) Hit.130
2230 그누보드
2229 그누보드
XE -> 그누보드5 변경 v7 ( update. 2018-06-12 13:13 ) Hit.250
2228 제로보드
2227 호스팅
무료 호스팅을 제공하는 업체 ( update. 2018-06-12 03:53 ) Hit.195
2226 제로보드
[XpressEngine] 버전 확인하기 ( write. 2018-06-11 ) Hit.160
2225 제로보드
2224 호스팅
let's encrypt 지원하는 호스팅 ( write. 2018-06-07 ) Hit.176
게시물 검색

회원로그인

계좌이체 or 신용카드 결제하기
해피정닷컴으로 대금결제를 할 수 있습니다

접속자집계

오늘
159
어제
1,410
최대
3,174
전체
4,135,595

회사명: 해피정닷컴   사업자번호: 119-05-36414   전화: 070-7600-3500   팩스: 02-865-3528   주소: 08394 서울시 구로구 디지털로 242 한화비즈메트로1차 1502호
대표: 정창용   개인정보보호책임자: 정창용   통신판매업신고번호: 2014-서울구로-0074 [사업자등록정보확인]   건강기능식품영업신고번호 제2018-0080452호
Copyright 2001~2018 해피정닷컴. All Rights Reserved.