1

几个月来,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

提前致谢。

4

2 回答 2

2

您需要从 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 的经验,所以我无法帮助你。

于 2012-02-01T14:49:30.823 回答
0

这里有一些:

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"
于 2015-06-09T17:35:00.770 回答