JMAGE 소개
JMAGE는 Java imaging framework입니다. 이미지의 편집과 필터링 기능과 이미지 캐싱을 통해 성능을 높였습니다. 그리고 웹 기반이라는 거.
설치 순서
- jmage-samplewebapp-0.6.war 파일 다운 로드하여 {CATALINA_HOME}/webapps에 카피
- config 파일은 여기를 보면 쉽게 이해할 수 있음
- web.xml설정
<servlet>
<servlet-name>jmage</servlet-name>
<servlet-class>org.jmage.mapper.ServletMapper</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>jmage</servlet-name>
<url-pattern>/jmage/*</url-pattern>
</servlet-mapping>
tag library설정 부분
filter설정 부분
<taglib>
<taglib-uri>jmage</taglib-uri>
<taglib-location>/WEB-INF/lib/jmage.tld</taglib-location>
</taglib>
<filter>
<filter-name>imageinterceptor</filter-name>
<filter-class>org.jmage.mapper.InterceptorMapper</filter-class>
<init-param>
<param-name>oldphotos</param-name>
<param-value>org.jmage.filterchain.other.Sepia</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>imageinterceptor</filter-name>
<url-pattern>/images/*</url-pattern>
</filter-mapping>
- 캐싱 디렉토리 지정 : jmage.xml 파일에서 <property name="cachedir" value="/logs/cache"/>
-> 이부분 설정을 존재하는 디렉토리로 하지 않으면 에러 발생하여 이미지 배꼽 표시 됨 - TextOverlayFilter 적용 관련 : 폰트 실제 저장된 풀 디렉토리 지정(file:///home/k2/jdk1.5.0_01/jre/lib/fonts/hanshandnew.ttf)
- 한글 지원 여부 : 이미지와 관련된 xml디렉토리의 xml 설정 파일을 통해 이미지 조합해야 하고 XML 파일은 UTF-8로 저장하면 됨
- 로그중에 Error: Could not load mediaLib accelerator wrapper classes가 발생하면 jai-1_1_3-lib-linux-i586.tar다운 받아서 libmlib_jai.so 파일을 LD_LIBARY_PATH에 카피
- 이미지 필터와 필터 체인 두가지 방법으로 구성되어 있음 아래는 이미지에 한글이라는 텍스트를 추가한 이미지입니다.








