Tuesday, May 01, 2012

groovyで画像を上下反転・左右反転させる

groovyで画像を上下反転・左右反転させるには、以下のコードを実行します。
@Grab(group='com.jhlabs', module='filters', version='2.0.235')
import java.awt.*
import java.awt.image.*
import java.io.*
import javax.imageio.*
import com.jhlabs.composite.*
import com.jhlabs.image.*

// 画像を上下反転・左右反転させる
def img = ImageIO.read(new File("sf2.jpg"))

// 上下反転 
def ff = new FlipFilter()
ff.setOperation(FlipFilter.FLIP_V);
img2 = ff.filter(img, null)

ImageIO.write(img2, "png", new File("vflip.png"))

// 左右反転
ff.setOperation(FlipFilter.FLIP_H);
img3 = ff.filter(img, null)

ImageIO.write(img3, "png", new File("hflip.png"))

元画像
左右反転
上下反転

動作環境
groovy 1.8.6, JDK7 update4

No comments: