Sunday, May 20, 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 = new BufferedImage(
    200, 200, BufferedImage.TYPE_INT_RGB
)
def wf = new WoodFilter()
// rings value 
wf.setRings(0.5f)
// スケール
wf.setScale(100)
// 伸張率
wf.setStretch(8.0f)
// 角度 
wf.setAngle((float)0f/180f*ImageMath.PI)
// 乱れ 
wf.setTurbulence(0.2f)
// 繊維の量 
wf.setFibres(0.5f)
img = wf.filter(img, null)

ImageIO.write(img, "png", new File("wood.png"))

出力画像

動作環境
groovy 1.8.6, JDK7 update4

No comments: