2012-02-01 25 views
1

RMagick幾個月來一直是個痛苦的絆腳石(生產過程中的錯誤藍圖)。如何從RMagick切換到MiniMagick

哪些是在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

您需要將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沒有經驗,所以我不能幫你。

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"