Skip to content

Instantly share code, notes, and snippets.

@kgmyshin
Created December 17, 2014 06:09
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kgmyshin/a5a8d6384af2bce8b071 to your computer and use it in GitHub Desktop.
Save kgmyshin/a5a8d6384af2bce8b071 to your computer and use it in GitHub Desktop.
require 'RMagick'
raise "wtf. you should input target image." if ARGV.length == 0
original = Magick::Image.read(ARGV[0]).first
original_name = ARGV[0].split("/")[ARGV[0].split("/").length - 1]
Dir.mkdir("res") unless Dir.exist?("res")
Dir.mkdir("res/mdpi") unless Dir.exist?("res/mdpi")
Dir.mkdir("res/hdpi") unless Dir.exist?("res/hdpi")
Dir.mkdir("res/xhdpi") unless Dir.exist?("res/xhdpi")
Dir.mkdir("res/xxhdpi") unless Dir.exist?("res/xxhdpi")
# mdpi
mdpi = original.resize(1.0/3.0)
mdpi.write("res/mdpi/" + original_name)
# hdpi
hdpi = original.resize(1.0/2.0)
hdpi.write("res/hdpi/" + original_name)
# xhdpi
xhdpi = original.resize(2.0/3.0)
xhdpi.write("res/xhdpi/" + original_name)
# xxhdpi
xxhdpi = original.resize(1.0)
xxhdpi.write("res/xxhdpi/" + original_name)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment