2010-08-10 4 views
9

내 Java 앱에서 사용하기에 충분한 스마트 미리보기 생성 라이브러리가 필요합니다. 적절한 코드 here을 찾았지만 라이센스 문제가 있는지 확실하지 않습니다.섬네일 생성을위한 자바 라이브러리가 있습니까?

무료로 적합한 라이브러리가 있습니까?

+1

저자에게 라이센스 문제가 있는지 문의 했습니까? – Woody

답변

6

을 표준 Java API javax.imageio.ImageIO의 정적 유틸리티 메서드를 사용하여 이미지를로드하고 저장하고 Image#getScaledInstance(...)을 사용하여 원본 이미지의 크기를 조정할 수 있습니다. getScaledInstance에서 얻은 ImageBufferedImage이 아니므로 BufferedImage을 올바른 크기로 만들고 ImageIO를 사용하여 이미지를 저장하기 전에 새 이미지 BufferedImage에 페인트해야합니다.

0

인기있는 ImageMagick 프레임 워크의 Java 구현 인 jmagick이 있습니다.

+1

좋은 아이디어이지만 차선책입니다. 외부 의존성을 추가하고 ABI 래퍼를 통해 네이티브 메소드를 호출하는 것은 Java 개발자가 좋은 솔루션이라고 부르는 것이 아닙니다. – gyorgyabraham

+0

실제로 Java 구현이 아니며 기본 ImageMagick 라이브러리에 대한 Java 인터페이스입니다. –

0

나는 그의 사이트를 확인 했으므로 라이센스에 대한 언급이 없습니다. 그것은 문제를 의미 할 수 있습니다. 적어도 내가 살고있는 이태리에서는 명백한 허가가 없다면 당신이 아닌 작품을 사용할 수 없기 때문입니다.

나는이 질문을 읽을 제안

: 당신이 작업은 세 단계로 "로드 이미지", "스케일 이미지"와 "이미지 저장", 당신이 그것을 할 수 있습니다 "썸네일을 생성"분할하는 경우 Open source Java library to produce webpage thumbnails server-side

18

썸네일레이터 : http://code.google.com/p/thumbnailator/을 사용해보세요. 추가 필요한 모든 코드는 다음과 같습니다

Thumbnails.of(new File("path/to/directory").listFiles()) 
    .size(640, 480) 
    .outputFormat("jpg") 
    .toFiles(Rename.PREFIX_DOT_THUMBNAIL); 

또한 빨리 : http://code.google.com/p/thumbnailator/wiki/Comparison.

API 방법론, Scalr.resize ("당신의 주장을")를 사용하여 작은 이미지를 만들기위한

+0

좋아요! 매력과 슈퍼 사용하기 쉬운 작품처럼. 몇 분 안에 내 웹 사이트에 연결하고 매우 만족합니다. –

+0

인기있는 빌드 도구와 쉽게 통합 할 수 있습니다. [http://mvnrepository.com/artifact/net.coobird/thumbnailator](http://mvnrepository.com/artifact/) net.coobird/thumbnailator) – icl7126

1

행운을 빌어 가장 좋은 하나가 될 것입니다. 또한 thumbanilator는 이해에 많은 시간을 낭비하지 않아도되는 옵션입니다. 각각의 메서드를 호출하고 출력 미리보기 이미지를 즐기십시오. 성능/품질 현명한 Scalr이 가장 ​​좋습니다. 품질 현명한 축소판 이미지는 괜찮습니다.

관련 문제