Taglib pada JSP mungkin sudah sering digunakan oleh Anda yang terbiasa dengan pemrograman tersebut. Berikut ini aku akan menjelaskan bagaimana taglib pada JSP digunakan untuk memanipulasi gambar. Jadi Anda tidak usah repot-repot menuliskan kode yang kompleks dan membutuhkan waktu banyak untuk melakukan editing foto ataupun gambar berbasis web.
Disini aku menggunakan jimagetaglib untuk tag manipulasi gambar tersebut. Anda dapat unduh disini , kemudian deploy jimagetaglib-0.5.1.war ke server tomcat Anda, setelah itu jalankan file test.jsp.
Jika server tomcat Anda tidak menyediakan tool untuk deploy, Anda bisa ekstrak file jimagetaglib-0.5.1.war pada sever tomcat kemudian pastikan :
- File-file class dari jimagetaglib berada pada direktori /WEB-INF/classes
- File descriptor jit-taglib.tld berada pada pada direktori /WEB-INF
- Konfigurasi web.xml berada pada direktori /WEB-INF dan sudah seperti dibawah ini :
<web-app>
<servlet>
<servlet-name>DrawImageServlet</servlet-name>
<servlet-class>
net.sourceforge.jimagetaglib.servlet.DrawImageServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DrawImageServlet</servlet-name>
<url-pattern>/jit</url-pattern>
</servlet-mapping>
<taglib>
<taglib-uri>jit</taglib-uri>
<taglib-location>/WEB-INF/jit-taglib.tld</taglib-location>
</taglib>
</web-app>
Restart server tomcat Anda, kemudian jalankan.
Contoh penggunaan tag ini sebagai berikut:
Blur dan Gray filter dengan border = 1:
<jit:image src="/images/Younha.jpg" border="1">
<jit:filter filter="net.sourceforge.jimagetaglib.filter.BlurFilter" />
<jit:filter filter="net.sourceforge.jimagetaglib.filter.GrayFilter" />
</jit:image>
Hasil :
Posterize, Sharpen dan Threshold128 filter :
<jit:image src="/images/Younha.jpg">
<jit:filter filter="net.sourceforge.jimagetaglib.filter.PosterizeFilter" />
<jit:filter filter="net.sourceforge.jimagetaglib.filter.SharpenFilter" />
<jit:filter filter="net.sourceforge.jimagetaglib.filter.Threshold128Filter" />
</jit:image>
Hasil :
Invert dan Sharpen filter kemudian resize dengan dimensi maksimum = 150 pixel (mempertahankan rasio) :
<jit:image src="/images/Younha.jpg">
<jit:filter filter="net.sourceforge.jimagetaglib.filter.InvertFilter" />
<jit:filter filter="net.sourceforge.jimagetaglib.filter.SharpenFilter" />
<jit:resize max="150" />
</jit:image>
Hasil :
border = 1, Croping (x = 80, y = 25, width = 50 and height = 50), kemudian resize dengan dimensi maksimum = 150 pixel (berdasarkan gambar asli) :
<jit:image src="/images/Younha.jpg" border="1">
<jit:subimage x="80" y="25" width="50" height="50" />
<jit:resize max="200" />
</jit:image>
Hasil :
Contoh lengkap diatas dapat diunduh disini. Untuk mempelajari tag ini lebih lanjut silahkan kunjungi http://jimagetaglib.sourceforge.net/jit-taglib.tld.html
Selain taglib diatas Anda bisa juga menggunakan Image taglib cara penggunaannya bisa dilihat di http://www.servletsuite.com/servlets/imagetag.htm
Untuk memperoleh library ij.jar unduh disini, dan file descriptor taglib120.tld disini.
Java Java, JSP Image Taglib