如何从RMagick切换到MiniMagick

时间:2012-02-01 03:20:33

标签: ruby-on-rails ruby ruby-on-rails-3 rmagick minimagick

RMagick几个月来一直是痛苦的屁股(生产中出现的蓝天错误)。

MiniMagick中以下RMagic代码有哪些替代方案?...

Magick::CenterGravity
Magick::OverCompositeOp
Magick::Image.new(100,40) { self.background_color = bgcolor }
Magick::Pixel.new colors.collect(&:red).inject(:+)/colors.size

提前致谢。

2 个答案:

答案 0 :(得分:2)

您需要将Rmagick翻译回ImageMagick的命令行版本(convert或mogrify)。这就是我在Mac上测试ImageMagick操作的方法。因为它只是包装了mogrify命令,所以很容易从那里进入MiniMagick。以下是从MiniMagick github页面开始执行复合操作的示例:

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

我对Rmagick没有经验,所以我无法帮助你。

答案 1 :(得分:0)

以下是一些:

c