JAI를 이용한 썸네일 만들기

일단 필요한 jar 파일을 추가해 줘야 한다. 프로젝트 초기만 하더라도, nexus는 거의 필요없을거라 생각했는데, 프로젝트 진행할 수록 필요한 jar 파일 찾는것도 귀찮은 일 중에 하나가 되었다. dependency를 검색할 수 있는 사이트 (Search by group, artifact or description) http://mvnrepository.com/ Maven pom.xml

<dependency> <groupId>javax.media</groupId> <artifactId>jai_core</artifactId> <version>1.1.3</version> </dependency> <dependency> <groupId>javax.media</groupId> <artifactId>jai_codec</artifactId> <version>1.1.3</version> </dependency> JAI를 이용한 간단한 썸네일을 생성하는 코드이다.

import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import javax.media.jai.JAI; import javax.media.jai.RenderedOp; public class ThumbnailUtils { public static void resize(String source, String destination, float scale) throws IOException { File newFile = new File(destination); RenderedOp renderedOp = JAI.create(“fileload”, source); BufferedImage bufferedImage = renderedOp.getAsBufferedImage(); int width = (int)(bufferedImage.getWidth() * scale); int height = (int)(bufferedImage.getHeight() * scale); BufferedImage bufferIm = new BufferedImage(width, height,…

ImageMagick, im4java

im4java is a pure-java interface to the ImageMagick commandline.maven pom.xml &lt;repository&gt; &lt;id&gt;cedarsoft-thirdparty&lt;/id&gt; &lt;name&gt;im4java&lt;/name&gt; &lt;url&gt;http://maven.cedarsoft.com/content/repositories/thirdparty/&lt;/url&gt; OANDA是黑平台吗 &lt;/repository&gt; &lt;dependency&gt; &lt;groupId&gt;im4java&lt;/groupId&gt; &lt;artifactId&gt;im4java&lt;/artifactId&gt; &lt;version&gt;1.1.0&lt;/version&gt; &lt;/dependency&gt; 1 2 3 4 5 6 7 8 9 10 11    &lt;repository&gt;    &lt;id&gt;cedarsoft–thirdparty&lt;/id&gt;    &lt;name&gt;im4java&lt;/name&gt;    &lt;url&gt;http://maven.cedarsoft.com/content/repositories/thirdparty/&lt;/url&gt;    &lt;/repository&gt;   &lt;dependency&gt; &lt;groupId&gt;im4java&lt;/groupId&gt; &lt;artifactId&gt;im4java&lt;/artifactId&gt; &lt;version&gt;1.1.0&lt;/version&gt; &lt;/dependency&gt;