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;

[程式]利用Random來做亂數密碼

規則
一共有七碼,每一碼取得有八成可能是數字,有二成可能是英文
英文則有大小寫之分,一共取一百次^^
懶的自己想密碼時,可以產生一百個來選一個用

在現有圖片中加亂數碼(文字)

構想:
在現有的圖片裡,列如樣版票圖,再加入亂數碼,以區別每個票圖的唯一性。
想法:
取得亂數碼,打開樣版票圖,取得畫筆(Graphics2D),把亂數碼設定到TextLayout圖層上,
計算放置TextLayout圖層的x及y坐標,把圖層draw到樣版圖上,輸出到以亂數碼為名稱之圖檔。
以下是範例程式:
程式大樣分成二大部份,一是圖形的加註文字,二是取得亂數編號的方式。

[javascript]滑鼠移動評分

這個javascript就是一般看到mouse移動到第顆星就會顯示幾分,減少單板的radio choice
構想
在每一個img裡,偷偷給定一個attribute 當做index 的值(判斷mouseover是在那一個img裡)
設定img的mouseover動作,當設定的attribute跟for loop的index小於時,可定另一種圖
否則就回覆成原始的圖
source大概如下

Mask Login登入遮罩製作原理

之前有介紹過Mask Login,那現在來介紹Mask Login製作的原理
首先可以看到當頁面顯示完成後,紅色的區塊為Browser的可示範圍
如果要做到遮罩Mask的效果目前最好的方法是遮住可示範圍就可以了
然後在Mask上面放上Login資訊就可以了

Google Page Rank查詢 with java

用Java來查詢Page Rank,想到最直接的方法就是找查詢網站,
然後parse html裡面的資料取得其值,不過很多網站似乎都怕人家大量查詢
所以都有些限制,像是加了驗證碼之類的
在google上找到了一套open source的查詢API可以提供使用

java decomplier-把class變成java code

java dcomplier意思就是反解譯class變成java 原始碼
比較有名的有 DJ JAVA DECOMPILER 可以免費下載下來使用
另外要介紹的是 jd 它可以直接外掛在Eclipse上
可以參考JD-Eclipse 或著使用JD-Gui直接使用
官網上都有Screenshots
在使用上jd-gui不需要安裝直接就可以使用了,所以很方便,
不過在dcomplier方面倒是在』可以接受的範圍』

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