Monday, May 21, 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 bmf = new BrushedMetalFilter(
  (int)0xffb0b0b4, // 金属の色
  20, // 水平方向ぼかしのサイズ
  0.15f, // ノイズの量
  false, // モノクロームの場合true
  0.2f // 輝きの量
)

img = bmf.filter(img, null)

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

出力画像

動作環境
groovy 1.8.6, JDK7 update4

No comments: