【问题标题】: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"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-06-30
        • 1970-01-01
        • 2015-06-13
        • 2015-09-22
        • 2017-07-16
        • 2015-01-09
        • 1970-01-01
        • 2013-05-03
        相关资源
        最近更新 更多