자바 환경 에서 imagemagick 사용 하기
4578 단어 ImageMagick
사용 가능 한 제3자 도구 라 이브 러 리 는:
실현 방식 이 다 르 기 때문에 둘 은 결코 충돌 하지 않 는 다.전 자 는 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 라 이브 러 리 를 도입 할 수 있 습 니 다.
간단 한 프로그램 을 만들어 서 위 설정 의 환경 을 테스트 하고 테스트 를 통 과 했 습 니 다.
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()); } }
로그 참조