자바 환경 에서 imagemagick 사용 하기

4578 단어 ImageMagick
전환 하 다http://marshal.easymorse.com/archives/1556
 
사용 가능 한 제3자 도구 라 이브 러 리 는:
  • jmagick( http://www.jmagick.org/
  • im4java( http://im4java.sourceforge.net/

  • 실현 방식 이 다 르 기 때문에 둘 은 결코 충돌 하지 않 는 다.전 자 는 jni 와 imagemagick 의 함수 로 상호작용 을 하고 후 자 는 자바 에서 새로운 프로 세 스 를 시작 하여 imagemagick 명령 을 통 해 그림 을 처리 합 니 다.
    자바 프로그램 에서 사용 하 는 것 은 jmagick 이 더 편리 할 것 입 니 다.
    ubuntu 에 jmagick 를 설치 하 는 방법:
    sudo apt-get install jmagick
     
    그리고 다음 경로 에서 jmagick*.jar 파일 을 찾 을 수 있 습 니 다.
    /usr/share/java
    사용 할 때 이 jar 파일 을 도입 하면 됩 니 다.또한,이 jar 파일 의 프로그램 은 jni 를 통 해 imagemagick 의 API 에 접근 하려 면 jmagick 이 제공 하 는 jni 의 동적 라 이브 러 리 를 불 러 와 야 합 니 다.이 파일 은 다음 과 같 습 니 다.
    /usr/lib/jni/libJMagick.so
    이 동적 라 이브 러 리 가 있 는 디 렉 터 리 는 ubuntu linux 의 동적 라 이브 러 리 로 딩 경로 가 아 닙 니 다.자바 프로그램 에서 인쇄 할 수 있 습 니 다.
    System.getProperty(“java.library.path”)
    이 경 로 는 자바 로 딩 디 렉 터 리 목록 에 없습니다.이것 은 ubuntu 버그 목록 에 제출 되 었 습 니 다.
    https://bugs.launchpad.net/ubuntu/+source/sun-java6/+bug/325506
    제 가 사용 하 는 것 은/etc/profile 에 다음 과 같은 내용 을 추가 하여 임시 해결 방법 으로 하 는 것 입 니 다.
    export LD_LIBRARY_PATH=/usr/lib/jni
    LD_LIBRARY_PATH 로 딩 방식 은 Liux 가 추천 하 는 방식 이 아 닙 니 다.
    http://xahlee.org/UnixResource_dir/_/ldpath.html
    그러나 추천 하 는 ldconfig 명령 은 자바 에 적용 되 지 않 습 니 다.
    또 하나의 문 제 는 Maven 을 사용 하면 jmagick 의 jar 파일 을 자신의 maven reposcory 서버 에 등록 할 수 있 습 니 다.그러면 다음 과 같은 방식 으로 jmagick 라 이브 러 리 를 도입 할 수 있 습 니 다.
    jmagick jmagick6 6.2.6-0
    간단 한 프로그램 을 만들어 서 위 설정 의 환경 을 테스트 하고 테스트 를 통 과 했 습 니 다.
    
      
    import magick. * ; /** * Hello world! * */ public class App { public static void main( String[] args ) throws Exception { MagickImage image = new MagickImage( new ImageInfo( " /home/ubuntu/10261.gif " ) ); image = image.scaleImage( 60 , 60 ); image.setFileName( " /home/ubuntu/r1.gif " ); image.writeImage( new ImageInfo()); } }

    로그 참조
  • jmagick 을 사용 하여 gif 애니메이션 의 미리 보기 그림 을 만 듭 니 다.
  • 좋은 웹페이지 즐겨찾기