【问题标题】:How to switch from RMagick to MiniMagick如何从 RMagick 切换到 MiniMagick
【发布时间】:2012-02-01 03:20:33
【问题描述】:
几个月来,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
提前致谢。
【问题讨论】:
标签:
ruby-on-rails
ruby
ruby-on-rails-3
rmagick
minimagick
【解决方案1】:
您需要从 Rmagick 转换回 ImageMagick 的命令行版本(convert 或 mogrify)。这就是我在 Mac 上测试 ImageMagick 操作的方式。从那里很容易到达 MiniMagick,因为它只是包装了 mogrify 命令。下面是从 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 的经验,因此无法帮助您。
【解决方案2】:
这里有一些:
image = Image.open("original_file.png")
result = image.composite(Image.open("other_image.jpg") do |c|
c.compose "Over" # OverCompositeOp
c.background "blue"
c.gravity "center"
end
result.write "new_file.jpg"