RMagickで遊ぶ
RMagickをちょこちょこやってみた。
-
付与されたタグ:
- Ruby
convert pagoda_sm.jpg -colorspace gray \
\( +clone -tile pencil_tile.gif -draw "color 0,0 reset" \
+clone +swap -compose color_dodge -composite \) \
-fx 'u*.2+v*.8' sketch.gif
が
require 'RMagick'
require "stringio"
require 'tempfile'
include Magick
def sketch(img)
img.colorspace = Image::GRAYColorspace
img2 = img.clone
d = Draw.new
d.tile = Image.read('pencil_tile.gif')[0]
d.color(0,0, ResetMethod)
d.draw(img2)
img3 = img.clone
img4 = img3.composite(img2, 0, 0, ColorDodgeCompositeOp)
imgl = Magick::ImageList.new
imgl << img
imgl << img4
img5 = imgl.fx('u*.2+v*.8')
return img5
end
img = Image.read('pagoda_sm.jpg')[0]
new_image = sketch(img)
new_image.format = 'gif'
s = new_image.to_blob
File.open('sketch.gif','w') {|f| f.write(s) }
となる。
- http://www.imagemagick.org/Usage/photos/ もとのimagemagickの操作が載っている。