추천 수 5 댓글 25
Extra Form
자료 소개 이미지자료의 리사이즈 및 워터마크, 로고등을 세겨넣는 모듈입니다.
설치 경로 ./modules/imageprocess
테스트 환경 Rhymix 2.0,Rhymix 2.1
라이선스 GPL v2
의존 정보 https://xetown.com/download/1772034
이름 버전 날짜 다운수
imageprocess_4.1.1.zip 4.1.1 2023-07-21 74
imageprocess_4.0.1.zip 4.0.1 2023-07-14 12
imageprocess_4.0.zip 4.0.0 2023-07-11 14

기능

1. 리사이즈

    코어에서 리사이즈와 상관없이 모듈별 사용여부를 체크할 수 있습니다.

K-1752.png

2. 이미지워터마크

    투명PNG화일을 새겨넣을 수 있는 기능입니다.

K-1753.png

 

3. 텍스트로고

   이미지에 글자를 새겨넣을 수 있습니다.

   현재 배포버전에는 폰트는 한라산폰트와 나눔폰트만 들어있습니다. 나머지 폰트는 추가 설치 가능합니다.

K-1754.png

 

4. 기타

   사진자동회전

   EXIF 저장, 제거

K-1755.png

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 : 관리화면에서 전체설정 방법 추가

오타에 의한 에러 및 버그수정판

제작자 karma

profile
imageprocess, 통합검색확장모듈
아빠팬더곰은 영원한 초보
  • ?
    감사합니다.
  • profile

    원본 다운로드허용 그룹을 체크를 하고 저장을 해도 계속 체크가 풀려버립니다.

    그리고 원본 사진 다운로드시에는 코어에서 지정해둔 포인트가 차감이 안되는 증상이 있습니다. ㅠㅠ

  • profile

    저도 7.4에서 잘 실행됨을 확인하였습니다.
    지금 사진에 워터마크 넣어주는 기능을 아주 잘 이용 중에 있습니다.
    혹시 저장된 원본 사진을 다운받을때 포인트 차감 트리거 작동이 가능할까요?

    사진 한꺼번에 백여장씩 올리고 있는데 아무래도 비싼 렌즈로 촬영한 사진이다보니 일부 포인트로 판매하고싶어서요.
    사이트 활성화도 될것 같기도하고!

     

    파일 다운로드 (이미지 제외) 로 되어있지만 실질적으로 원본이미지는 별도로 저장 하고 있어 가능할것 같다는 생각이 자꾸 드네요.

  • profile profile
    imageprocess.controller.php
    triggerDownloadFile() 에 해당기능을 넣으시면 되겠네요.


    $owner_point = getModel('point')->getPoint($args->member_srl, true);
    getController('point')->setPoint($args->member_srl, $owner_point - 차감할 포인트값);
  • profile profile

    와와 답변 정말 감사드립니다.

     

    적용해보니 포인트가 잘 차감됩니다!! 최고입니다.


    혹시 이거 코어에서 제공하는 기능처럼 한번 차감시 추가 차감되지 않는다거나 될까요?
    쿠키값 정도는 기억될것같다는 생각이 드는데
    같은사람이 사진받을때 마다 10포인트가 차감될지 궁금합니다.

     

    해보니 따로 설정을 안해줘서 그런지 같은사진이라도 다운로드 할때마다 포인트가 깍이긴하네요 ㅠ

  • profile profile
    쿠키만으로는 안되고 별도의 모듈을 제작하셔야할 겁니다.
    구입한 이미지의 file_srl을 DB에 저장하고 관리하셔야만 가능합니다.
    아니면 구입할때 포인트를 차감시키고
    다운로드할때는 그냥 하게 하면 가능하겠네요.
  • profile profile
    감사합니다!!! 이 정도만해도 아주 훌륭하게 사용 할만하겠네요.
  • profile profile
    카르마님 안녕하세요.
    혹시 글쓴이 포인트 트리거말고 다운로드 버튼을 누른사람에게 트리거가 작동하게도 가능할까요?
  • profile
    해당 모듈은 php7.4에서는 사용 못하는거죠?
  • profile profile

    일단 막아두었습니다.

    테스트 하시려면 수정해서 사용해보시기 바랍니다.

        function dispImageprocessAdminEtc()
        {
            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에서 한줄만 수정하시면 사용이 가능하실겁니다.

  • profile profile
    네 감사합니다. 함 테스트 해 보겠습니다.
  • profile profile

    if (version_compare(phpversion(), '8.0.0', '>=')  &&  extension_loaded('imagick')) Context::set('IMAGICK', 1 );

    스트라이크 부분만 지우시면 됩니다.

  • profile profile
    version_compare(phpversion(), '8.0.0', '>=') &&
    이 부분만 지우면 된다는거죠?
  • profile profile
    우선 설치는 잘 되었고 php7.4에서도 정상적으로 잘 작동합니다.
    삭제된 exif를 애드온으로 불러오진 못해서 정보가 모두 Unknown으로 나오네요.
    제가 설치한 애드온 버전은 2.2.0입니다. 혹시 다른 버전을 사용해야 exif 정보를 불러올 수 있을까요?
    https://xetown.com/download/1772034
    링크가 깨진거 같습니다.
  • profile profile
    2.2버전에서도 동작합니다.

    이미지프로세스 설정의 기타설정에서 DB저장에 체크되어있는지 확인해보시기 바랍니다.
  • profile profile
    https://xetown.com/download/1772034
    링크 살아있네요. 2.2.2로 업데이트 하였습니다.
    하지만 여전히 exif 정보는 날아가고 없습니다. 제가 설정을 잘못한걸까요?
  • profile profile

    스크린샷 2023-07-12 104620.png

    스크린샷 2023-07-12 103654.png

    이렇게 설정하였습니다.

  • profile profile
    그래도 안된다면 모듈 업데이트가 안되어있나봅니다.
    관리자설정화면에서 대시보드를 클릭해보십시요. 아마 이미지프로세스 업데이트가 떠 있을 것같습니다.
  • profile profile
    모듈 업데이트 한 상태에서 테스트한건데요 ㅎ
    imagick 설치 경로가 어떻게 되는지 여쭤봐도 될까요?
  • profile profile
    imagick은 php extension이라 설치경로가 따로 없습니다. phpinfo()에서 확인할 수 있습니다.
    exif 저장은 프로세싱 방법과는 상관이 없습니다.
    phpinof에서 exif와 imagick이 설치되어있는지 확인해보십시요.
  • profile profile

    Screenshot_20230712_113524_Chrome.jpg

    Screenshot_20230712_113640_Chrome.jpg

    둘다 설치는 되어 있습니다.

  • profile profile
    테스트해보니 imagick과 imageMagick 둘다 설치되어 있고 잘 작동하는거 같습니다.
    같은 사진으로 변환을 해보니 확실히 imageMagick이 파일사이즈가 많이 줄어드는군요.
    하지만 exif 정보는 살아나지 않는군요;;
  • profile profile
    한번 없어진 exif가 다시 살아나지는 않습니다.
  • profile profile
    새로운 사진으로 업로드해도 exif가 지워집니다. ^^
  • ?
    고맙습니다