require 'RMagick'
include Magick
# 画像をグラデーションのかかった砂地ぽく加工する
images = ImageList.new("sf2.jpg")
images[0] = images[0].blur_image(0, 1)
img2 = images.fx("p*0.7+rand()*0.3")
img2.colorspace = GRAYColorspace
img3 = img2.emboss(0, 1)
images2 = Image.read("gradient:#FFFF1050-#3070A050"){
self.size = img3.columns.to_s + "x" + img3.rows.to_s
}
img4 = img3.composite(images2[0], 0, 0, OverCompositeOp)
img4.write("sample752a.png")
exit
元画像(sf2.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKap4rJmlqLi0qtCV_f-F5FZyYdtfVo_Fr2nQZcs7nWrtswfm2ceGkEU3Cw_p3QiYbnCXZU5GeVtKh3iU2HB_TO8ZRChVMUZapnTDoFKCcS8cSPIrkXEOtU9XOByzQqkS1FYR6/s320/sf2.jpg)
出力画像(sample752a.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgro9CuSE5Kh2dyEDiG1j6a7swbij-r3mySEWwVZ2Dv5v8OVLWMrWmCdTRoEPEiEckuVMohe8tMGQgYgL8tF5NFLrAmLFdgAzLXKcUtd1kf-QZGq2fbuoFQVyK4ZdA4feBA758G/s320/sample752a.png)
動作環境
ruby1.8.6, rmagick2.7.1
関連項目
ImageMagickで画像とグラデーションのかかった砂地を合成する (convertコマンドでの同様の処理)
No comments:
Post a Comment