minimagick的基本使用

创建缩略图

  image = MiniMagick::Image.from_file("input.jpg")
  image.resize "100x100"
  image.write("output.jpg")


通过blob数据创建缩略图
  image = MiniMagick::Image.from_blob(blob)
  image.resize "100x100"
  image.write("output.jpg")

多个参数的生成

  image = MiniMagick::Image.from_file("input.jpg")
  image.combine_options do |c|
    c.sample "50%"
    c.rotate "-90>"
  end
  image.write("output.jpg")


合成两张图

  image = Image.from_file("original.png")
  result = image.composite(Image.open("watermark.png", "jpg") do |c|
    c.gravity "center"
  end
  result.write("my_output_file.jpg")


  image = MiniMagick::Image.new("input.jpg")
  image.resize "100x100"

得到图本身相关的元数据

  image = MiniMagick::Image.from_file("input.jpg")
  image[:width]               # will get the width (you can also use :height and :format)
  image["EXIF:BitsPerSample"] # It also can get all the EXIF tags
  image["%m:%f %wx%h"]        # Or you can use one of the many options of the format command

更多参照 http://www.imagemagick.org/script/command-line-options.php

你可能感兴趣的:(java,C++,c,PHP,C#)