<< 2007년 10월 8일 (월) | | 2007년 10월 10일 (수) >>

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에 카피
  • 이미지 필터와 필터 체인 두가지 방법으로 구성되어 있음 아래는 이미지에 한글이라는 텍스트를 추가한 이미지입니다.
jmage
태그 :