Skip to Content
Go Back
안형우

안녕하세요. 14년차 풀스택 웹개발자 안형우입니다. 이 블로그에서는 WordPress, PHP, CSS, 사용성, 리눅스 서버 등 풀스택 웹개발에서 마주하는 다양한 문제 상황과 해결책, 필요한 개념들을 다룹니다. 👉 소개


작업물

📌 워드프레스, 답답한 빌더와 플러그인 대신 시원하게 커스터마징하기 2023-01-15
📌 아무도 말하지 않는 PHP의 좋은 점 2018-10-13
📌 유지보수하기 쉬운 CSS 전략(슬라이드) 2016-12-20
📌 워드프레스 테마에서 템플릿 파일 매칭 순서 2013-05-12

자바에서 이미지 리사이징 하기-Java Advanced Imageing(JAI) 활용

자바의 API인 Java Advanced Imageing(JAI) API를 사용한다.

아래는 이 라이브러리 활용에 관한 설명들이다.

  • 썸네일 컴포넌트(JAI) : 설치부터 코드까지 비교적 자세한 설명을 볼 수 있다.
  • [Java] Image resize : 제목은 영어지만 내용은 한글이다. 예제 소스가 그림으로 첨부돼 있다. JAI뿐 아니라 다른 방법도 두 가지 설명돼 있는 점이 좋은 듯
  • 자바 이미지 리사이즈(썸네일) : 자바 좀 해 본 사람들이면 알아먹을 수 있는 속도감 있는 설명이 돼 있다. 웹사이트가 통째로 없어졌다.

한 간단한 예제는 에 가면 볼 수 있다. 간단한 설명은 에서 볼 수 있다.

여기서는 영어로 된 매뉴얼을 다운받을 수 있다.

API는 여기서 볼 수 있다 : jai API

jar를 다운받는 곳은 여기다 : jai 다운로드

그런데 다운로드 페이지에 가면 링크가 너무 많다;; 아래 같은 링크들이 나열돼 있다.

잘 찾아 보니 설명이 돼 있었다.

bundles of the form *-jdk* for installation into a JDK;

bundles of the form *-jre* for installation into a JRE;

bundles of the form *jar.zip for auto-installation into a browser; and

bundles of the form *<platform>.tar.gz or *<platform>.exe for installation at a location specified by the CLASSPATH environment variable.

즉, *-jdk는 JDK를 위한 거고, *-jre는 JRE를 위한 거고…(솔직히 당연한 거 아냐? 근데 어쩌라고. jdk에 넣으라고? 뭔 말인 거냐…) 그 다음이 눈여겨 볼 만한 거 같다.

*jar.zip은 브라우저에 자동 설치하기위한 거라는데 뭐에 쓰는 물건인지;;

네 번째가 핵심인 거 같다. *<윈도우/리눅스/솔라리스>.tar.gz 이나 .exe는 CLASSPATH 환경변수가 분류하는 위치에 인스톨하기 위한 거란다. 아마도 이걸 사용하면 되지 않을까 싶은데…

실제로 압축을 풀어 보니 jai-core.jar와 jai_codec.jar, mlibwrapper_jai.jar가 있다. 이 세 개를 lib에 넣고 build path를 하면 될 듯하다.(이클립스에서 그렇게 한다는 말이다.)

안녕하세요. 14년차 풀스택 웹개발자 안형우입니다. 이 블로그에서는 WordPress, PHP, CSS, 사용성, 리눅스 서버 등 풀스택 웹개발에서 마주하는 다양한 문제 상황과 해결책, 필요한 개념들을 다룹니다. 👉 소개


작업물

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다