이미지프로세스 모듈 4.1
자료 유형 | 모듈 |
---|---|
간단한 소개 | 이미지자료의 리사이즈 및 워터마크, 로고등을 세겨넣는 모듈입니다. |
설치 경로 | ./modules/imageprocess |
코어 지원 범위 | Rhymix 2.0, Rhymix 2.1 |
PHP 지원 범위 | 기타 |
자료 구분 | 공개 자료 |
라이선스 | GPL v2 |
의존 자료 | https://xetown.com/download/1772034 |
파일명 | 버전 | 날짜 | 용량 | 다운 |
---|---|---|---|---|
imageprocess_4.1.1.zip | 4.1.1 | 2023.07.21 | 8.23MB | 131 |
imageprocess_4.0.1.zip | 4.0.1 | 2023.07.14 | 8.14MB | 14 |
imageprocess_4.0.zip | 4.0 | 2023.07.11 | 8.14MB | 15 |
기능
1. 리사이즈
코어에서 리사이즈와 상관없이 모듈별 사용여부를 체크할 수 있습니다.
2. 이미지워터마크
투명PNG화일을 새겨넣을 수 있는 기능입니다.
3. 텍스트로고
이미지에 글자를 새겨넣을 수 있습니다.
현재 배포버전에는 폰트는 한라산폰트와 나눔폰트만 들어있습니다. 나머지 폰트는 추가 설치 가능합니다.
4. 기타
사진자동회전
EXIF 저장, 제거
5. 기본적으로 GD로 동작하지만
외부실행화일인 ImageMagick이나
php extension인 Imagick 등의 3가지 방법으로 동작가능합니다.
자세한 사용법은 https://soonj.net/relfeed/181038 참조
이번버전에서는 php 8.0 대응 코드로 완전 개조했습니다.
외형이나 기능은 바슷하지만 설정까지 많이 바뀌었기 때문에 설정을 한번 확인하고 동작하시기 바랍니다.
1. php 8.0 대응
2. EXIF 제거 및 저장 확대
프로세싱 방법과 상관없이 EXIF를 제거하고 DB에 저장할 수 있습니다.
저장된 EXIF 데이터는 PHP_EXIF 애드온(https://xetown.com/download/1772034)으로 볼 수 있습니다.
3. imagick 대응
php7.x 에서의 imagick은 메모리문제에 따른 오작동으로 사용을 차단했습니다.
php8.x에서만 사용이 가능하도록 설정했습니다.
version 4.0.1 : 게시물이동시 에러 수정
version 4.1.1 : 관리화면에서 전체설정 방법 추가
오타에 의한 에러 및 버그수정판

아빠팬더곰은 영원한 초보
댓글 28
일단 막아두었습니다.
테스트 하시려면 수정해서 사용해보시기 바랍니다.
{
Context::set('EXIF', extension_loaded('exif') ? 1 : 0);
if (
version_compare(phpversion(), '8.0.0', '>=') &&extension_loaded('imagick')) Context::set('IMAGICK', 1 );else Context::set('IMAGICK', 0);
$ipConfig=getModel('module')->getModuleConfig('imageprocess') ?: new stdClass;
Context::set('ipConfig',$ipConfig);
Context::set('magic_path',$this->checkMagicPath());
$this->setTemplateFile('etc_setup');
}
imageprocess.admin.view.php에서 한줄만 수정하시면 사용이 가능하실겁니다.
if (
version_compare(phpversion(), '8.0.0', '>=') &&extension_loaded('imagick')) Context::set('IMAGICK', 1 );스트라이크 부분만 지우시면 됩니다.
이 부분만 지우면 된다는거죠?
삭제된 exif를 애드온으로 불러오진 못해서 정보가 모두 Unknown으로 나오네요.
제가 설치한 애드온 버전은 2.2.0입니다. 혹시 다른 버전을 사용해야 exif 정보를 불러올 수 있을까요?
https://xetown.com/download/1772034
링크가 깨진거 같습니다.
이미지프로세스 설정의 기타설정에서 DB저장에 체크되어있는지 확인해보시기 바랍니다.
이렇게 설정하였습니다.
관리자설정화면에서 대시보드를 클릭해보십시요. 아마 이미지프로세스 업데이트가 떠 있을 것같습니다.
imagick 설치 경로가 어떻게 되는지 여쭤봐도 될까요?
exif 저장은 프로세싱 방법과는 상관이 없습니다.
phpinof에서 exif와 imagick이 설치되어있는지 확인해보십시요.
둘다 설치는 되어 있습니다.
같은 사진으로 변환을 해보니 확실히 imageMagick이 파일사이즈가 많이 줄어드는군요.
하지만 exif 정보는 살아나지 않는군요;;
링크 살아있네요. 2.2.2로 업데이트 하였습니다.
하지만 여전히 exif 정보는 날아가고 없습니다. 제가 설정을 잘못한걸까요?
저도 7.4에서 잘 실행됨을 확인하였습니다.
지금 사진에 워터마크 넣어주는 기능을 아주 잘 이용 중에 있습니다.
혹시 저장된 원본 사진을 다운받을때 포인트 차감 트리거 작동이 가능할까요?
사진 한꺼번에 백여장씩 올리고 있는데 아무래도 비싼 렌즈로 촬영한 사진이다보니 일부 포인트로 판매하고싶어서요.
사이트 활성화도 될것 같기도하고!
파일 다운로드 (이미지 제외) 로 되어있지만 실질적으로 원본이미지는 별도로 저장 하고 있어 가능할것 같다는 생각이 자꾸 드네요.
triggerDownloadFile() 에 해당기능을 넣으시면 되겠네요.
$owner_point = getModel('point')->getPoint($args->member_srl, true);
getController('point')->setPoint($args->member_srl, $owner_point - 차감할 포인트값);
와와 답변 정말 감사드립니다.
적용해보니 포인트가 잘 차감됩니다!! 최고입니다.
혹시 이거 코어에서 제공하는 기능처럼 한번 차감시 추가 차감되지 않는다거나 될까요?
쿠키값 정도는 기억될것같다는 생각이 드는데
같은사람이 사진받을때 마다 10포인트가 차감될지 궁금합니다.
해보니 따로 설정을 안해줘서 그런지 같은사진이라도 다운로드 할때마다 포인트가 깍이긴하네요 ㅠ
구입한 이미지의 file_srl을 DB에 저장하고 관리하셔야만 가능합니다.
아니면 구입할때 포인트를 차감시키고
다운로드할때는 그냥 하게 하면 가능하겠네요.
혹시 글쓴이 포인트 트리거말고 다운로드 버튼을 누른사람에게 트리거가 작동하게도 가능할까요?
원본 다운로드허용 그룹을 체크를 하고 저장을 해도 계속 체크가 풀려버립니다.
그리고 원본 사진 다운로드시에는 코어에서 지정해둔 포인트가 차감이 안되는 증상이 있습니다. ㅠㅠ
서버 오류 Error #0 "Class "ImageProcessConfig" not found" in modules/imageprocess/imageprocess.class.php on line 117
멘트 뜨면서 DB는 생성 되나 , 설정 완료 하기에서 넘어가지않습니다 .
감사합니다.