나는이 질문이 꽤 오래되었다는 것을 알고 있지만 새로운 소프트웨어가 나오면 사람들에게 흥미로운 프로젝트에 대한 새로운 링크를 얻는 데 도움이됩니다.
imgscalr 는 순전히 자바 이미지 크기 조정 (및 패딩, 자르기, 회전, 밝게 / 조명 등과 같은 간단한 연산) 라이브러리로 사용하기가 매우 간단합니다. 단일 클래스는 정적 메소드 로 정의 된 간단한 그래픽 작업 세트로 구성됩니다. 당신은 이미지를 전달하고 결과를 다시 얻을.
라이브러리를 사용하는 가장 기본적인 예는 다음과 같습니다.
BufferedImage thumbnail = Scalr.resize(image, 150);
그리고 약간의 품질 조정 등을 사용하여 이미지 축소판을 생성하는보다 일반적인 사용법은 다음과 같습니다.
import static org.imgscalr.Scalr.*;
public static BufferedImage createThumbnail(BufferedImage img) {
// Create quickly, then smooth and brighten it.
img = resize(img, Method.SPEED, 125, OP_ANTIALIAS, OP_BRIGHTER);
// Let's add a little border before we return result.
return pad(img, 4);
}
모든 이미지 처리 작업은 원시 Java2D 파이프 라인 (주 플랫폼에서 하드웨어 가속)을 사용하며 코드에서 라이브러리 경합과 같은 JNI를 통해 호출하는 데 어려움이 없습니다.
imgscalr은 대규모 생산에 상당히 많은 장소에 배포되었습니다. AsyncScalr 클래스를 포함하면 서버 측 이미지 처리에 완벽한 드롭 인이됩니다.
최고 품질의 ULTRA_QUALITY 모드를 사용하여 속도와 품질간에 균형을 맞추기 위해 사용할 수있는 이미지 품질에 대한 많은 조정이 있습니다.