Skip to content

Instantly share code, notes, and snippets.

@tsyber1an
Created April 18, 2013 11:51
Show Gist options
  • Save tsyber1an/5412155 to your computer and use it in GitHub Desktop.
Save tsyber1an/5412155 to your computer and use it in GitHub Desktop.
make my images cyrcled
require 'rubygems'
require 'RMagick'
include Magick
def cut_to_cyrcle(path_to_image)
folder = path_to_image.split('/')[0..-2].join('/')
name = path_to_image.split('/').last.split('.')[0]
puts "Trying open #{path_to_image}"
im = Magick::Image.read(path_to_image).first
circle = Magick::Image.new 200, 200
gc = Magick::Draw.new
gc.fill 'black'
gc.circle 100, 100, 100, 1
gc.draw circle
mask = circle.blur_image(0,1).negate
mask.matte = false
im.matte = true
im.composite!(mask, Magick::CenterGravity, Magick::CopyOpacityCompositeOp)
im.write "#{folder}/#{name}_cyrcle.png"
puts "Save into #{folder}/#{name}_cyrcle.png"
end
folders = ['/home/tsyren/tmp/images/origin', '/home/tsyren/tmp/images/hosts']
folders.each do |folder|
Dir.entries(folder).each do |file|
unless file == '..' or file == '.'
cut_to_cyrcle("#{folder}/#{file}")
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment