2010年1月3日日曜日

grailsで画像を加工する

grailsで画像を加工するには、以下のようなコードを実行します。

import javax.imageio.*

class ImageController {

def index = {
def img = ImageIO.read(new File("/home/kyle/SF.JPG"))
// 枠の描画
def gr = img.createGraphics()
gr.setColor(new java.awt.Color(200, 180, 180))
gr.fillRect(0, 0, img.width, 10)
gr.fillRect(0, 0, 10, img.height)
gr.fillRect(img.width-10, 0, img.width, img.height)
gr.fillRect(0, img.height-10, img.width, img.height)
gr.dispose()
// BufferedImageの出力
response.contentType = "image/jpeg"
ImageIO.write(img, "jpg", response.outputStream)
}
}


元画像(SF.JPG)


出力画像


動作環境
JDK1.6 update15, groovy 1.6.3, grails 1.2.0

0 件のコメント:

コメントを投稿