@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 sf = new SmearFilter() sf.setShape(SmearFilter.CROSSES) sf.setDensity(0.9f) sf.setDistance(7) sf.setScatter(0.8f) //sf.setAngle((float)30*ImageMath.PI/180) img = sf.filter(img, null) ImageIO.write(img, "png", new File("paintcrosses.png"))
元画像
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjp6S-VMQszLSZo5asy38xqZUSfb3F6EP8F8auSop3gjrpS0OvWiTZcgsps2ynJx6_9hm43QC_YR6CA9-rXBEekXSSfimeSeRrs8NhkxrN5sZrJ6IuQglfz4KxnYaNOt9LCzzqY/s320/sf2.jpg)
出力画像
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFoOHaIz8DWFK5K_1ah7CyBTOU9_ksv_Twr51A6EJGD7bddrD_RfIDcEWCmtu2vYH0_OpE5p2uYIqMPUSZMA7dJ1AyPAneSCNXjD0lYz-VeRmJuFrOEIwHkpp_KjuDUd1EQcVR/s320/paintcrosses.png)
動作環境
groovy 1.8.6, JDK7 update4
No comments:
Post a Comment