본문 바로가기
그누보드/기타

[그누보드] 스마트에디터 이미지 업로드 시 리사이징 / 퀄리티 / 용량제한

by Gi-One 2024. 9. 24.

 

 

사이즈가 너무 큰 이미지를 업로드 하면 에디터 내에서 가로값이 초과되서 스크롤이 생기는 등 사용성이 불편해집니다.

그누 기본설정에서 리사이즈가 사용안함으로 되어 있는데 사용함으로 바꿔주시고 사이즈만 알맞게 변경하면 됩니다!

 

위와 같이 2400 * 1800으로 큰 이미지를 등록하면 에디터에서도 2400 * 1800사이즈를 차지합니다.

수정해보겠습니다.

 

수정위치 : /www/extend/smarteditor_upload_extend.php

 

기존

<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

//플러그인 폴더 이름 및 스킨 폴더 이름
define('SMARTEDITOR_UPLOAD_IMG_CHECK', 1);  // 이미지 파일을 썸네일 할수 있는지 여부를 체크합니다. ( 해당 파일이 이미지 파일인지 체크합니다. 1이면 사용, 0이면 사용 안함 )
define('SMARTEDITOR_UPLOAD_RESIZE', 0);  // 스마트에디터 업로드 이미지파일 JPG, PNG 리사이즈 1이면 사용, 0이면 사용안함
define('SMARTEDITOR_UPLOAD_MAX_WIDTH', 1200);  // 스마트에디터 업로드 이미지 리사이즈 제한 width
define('SMARTEDITOR_UPLOAD_MAX_HEIGHT', 7000);  // 스마트에디터 업로드 이미지 리사이즈 제한 height
define('SMARTEDITOR_UPLOAD_SIZE_LIMIT', 20);  // 스마트에디터 업로드 사이즈 제한 ( 기본 20MB )
define('SMARTEDITOR_UPLOAD_IMAGE_QUALITY', 98);  // 썸네일 이미지 JPG, PNG 압축률;

 

수정

<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

//플러그인 폴더 이름 및 스킨 폴더 이름
define('SMARTEDITOR_UPLOAD_IMG_CHECK', 1);  // 이미지 파일을 썸네일 할수 있는지 여부를 체크합니다. ( 해당 파일이 이미지 파일인지 체크합니다. 1이면 사용, 0이면 사용 안함 )
define('SMARTEDITOR_UPLOAD_RESIZE', 1);  // 스마트에디터 업로드 이미지파일 JPG, PNG 리사이즈 1이면 사용, 0이면 사용안함
define('SMARTEDITOR_UPLOAD_MAX_WIDTH', 1200);  // 스마트에디터 업로드 이미지 리사이즈 제한 width
define('SMARTEDITOR_UPLOAD_MAX_HEIGHT', 7000);  // 스마트에디터 업로드 이미지 리사이즈 제한 height
define('SMARTEDITOR_UPLOAD_SIZE_LIMIT', 20);  // 스마트에디터 업로드 사이즈 제한 ( 기본 20MB )
define('SMARTEDITOR_UPLOAD_IMAGE_QUALITY', 98);  // 썸네일 이미지 JPG, PNG 압축률;

 

define('SMARTEDITOR_UPLOAD_RESIZE', 0);를 1로 바꿔주시고 MAX_WIDTH, MAX_HEIGHT를 알맞게 수정 해주시면 됩니다.

 

저같은 경우 가로값만 넘어가는게 불편했기 때문에 세로값은 더 크게 수정하였고 가로값은 1200px로 리사이징 하니 알맞게 됩니다!

 

 

수정 후 2400px이였던 이미지가 1200px로 리사이징된 것을 볼 수 있습니다.

 

업로드 용량변경

추가로 define('SMARTEDITOR_UPLOAD_SIZE_LIMIT', 20);  라인의 숫자를 조정하면 스마트에디터 업로드 용량이 변경됩니다.기본 20MB로 되어있고 초과되면 무한로딩이 걸립니다.

무한로딩은 The uploaded file exceeds the upload_max_filesize~~ 라고 나타나는데, 문구는 /plugin/editor/smarteditor2/photo_uploader/popup/php/UploadHandler.php 파일에의 39라인쯤에서 수정 가능합니다.

 

 

 

잘 바뀐 모습을 볼 수 있습니다.

 

이미지 퀄리티

define('SMARTEDITOR_UPLOAD_IMAGE_QUALITY', 98); 

이 라인은 이미지 jpg, png 압축률인데 이미지가 가끔 깨져서 안올라 가는 경우 조정하는 용도로 사용합니다.

댓글