(教學)在Ubuntu裡建立Apache with Tomcat 服務-3

前二篇資料(教學)在Ubuntu裡建立Apache with Tomcat 服務-2    (教學)在Ubuntu裡建立Apache with Tomcat 服務-1
讓Apache Server與Tomcat Server做溝通
使Apache支援JSP及測試ImageMagick及JMagick是否可用
1.設定apache使用apj與tomcat做溝通,把所有內容向tomcat送
#sudo vi /etc/apache2/sites-available/default 在<VirtualHost *:80></VirtualHost>tag內增加
        LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so         LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so         LoadModule proxy_connect_module /usr/lib/apache2/modules/mod_proxy_conn$         LoadModule proxy_ajp_module /usr/lib/apache2/modules/mod_proxy_ajp.so [...]

(教學)在Ubuntu裡建立Apache with Tomcat 服務-2

前一篇資料(教學)在Ubuntu裡建立Apache with Tomcat 服務-1
再來要介紹JMagick及ImageMagick的安裝 in Ubuntu 9.10(Linux)
包含jpeg及png支援
1.安裝zlib ->jpeg需使用
#cd /opt/ #sudo wget http://www.zlib.net/zlib-1.2.3.tar.gz #sudo tar zxvf zlib-1.2.3.tar.gz #cd /opt/zlib-1.2.3 #sudo ./configure #sudo make #sudo make install
 

2.安裝jpeg lib [...]

Java利用Imagick來ReSize圖片檔-使用JMagick

程式很簡單
只需要在利用command在程式目錄下執行
java -jar ReSizeImage.jar
就可以啦!
預設是縮成以寬為500px基準
如果要改變寬可以利用
java -jar ReSizeImage.jar 數字
縮完的圖會放到程式目錄的resize目錄裡
我Blog都是以500寬為基準,我想應該夠用了吧^^
程式目錄結構
ReSizeImage.jar
jmagick.dll
lib/Jmagick.jar
記得要先下載Imagick來安裝才能使用喔
按裝方法如下:
JMagick-Java open source free影像壓縮
原始碼如下:

[JAVA]利用Jmagick(ImageMagick)來取得圖片的長寬

一般Java要取得圖片的長寬size大部份的人,也是最簡單的方法,
就是使用java.awt.image.BufferedImage來取得,不過有時JVM在釋放記憶體來不及時,很容易會出Exception
這時候可以利用Jmagick來取得,它會呼叫外部的ImageMagick 的dll來取得長寬,
以下就是原始碼:
import magick.ImageInfo; import magick.MagickException; import magick.MagickImage; import java.awt.Dimension;

JMagick-java ImageMagick取得圖片的長與寬

ImageMagick在壓縮圖形品質上真的很不錯,而且也可以在很多平台及程式語言上使用
不過在使用上並不像大家熟識的java 的imageio有那麼多資源,
原本是使用BufferedImage的getWidth()及getHeight()來取得圖的長與寬
不過讀取的Image會存放在java VM 暫存中,不能自行釋放,所以有時讀大量讀時會out of memory,
這時可以利用第三方套件ImageMagick來代替BufferedImage
一般利用BufferedImage取得長寬的方式大概如下

JMagick-Java open source free影像壓縮

ImageMagick是一套GPL版權的影像壓縮、處理程式,有很多種介面可以使用,
G2F (Ada), MagickCore (C), MagickWand (C), ChMagick (Ch), ImageMagickObject (COM+), Magick++ (C++), JMagick (Java), L-Magick (Lisp), NMagick (Neko/haXe), MagickNet (.NET), PascalMagick (Pascal), PerlMagick (Perl), MagickWand for PHP (PHP), IMagick (PHP), PythonMagick (Python), RMagick (Ruby), or TclMagick (Tcl/TK)
官網
http://www.imagemagick.org/script/index.php
它的壓縮品質,實在是十分的好,很多知名的網站也都使用它來做影像處理
今天要介紹的是JMagick 利用java來呼叫ImageMagick