2013-10-09 53 views
0

我使用Ruby和MiniMagick來完成一些圖像處理。使用Ruby和MiniMagick修剪分層的PNG文件

我給png添加了一個陰影,並且我正在嘗試裁剪一側,以便我可以將其與另一個圖像對齊,而不會以非常奇怪的方式與其重疊。

我試過使用印章。這完美的作品,除了它只會砍掉左邊而不是右邊。我試過改變重力,但是這完全被忽略了。

page1.gravity 'East' 
page1.chop '8x0' 

上述印章左8個像素關閉的代碼,儘管一切,我發現表明它應該砍8折的權利。

我試過使用作物。僅使用裁剪和分層圖像就完全不會返回圖像。

我試圖利用作物和repage:

page1.crop '200x500+0+0' 
page1.repage.+ 

這將返回以下錯誤:

/Users/elizabethday/.rbenv-usergems/2.0.0-p247/gems/mini_magick-3.6.0/lib/mini_magick.rb:409:in `run': Command ("mogrify -repage /var/folders/HH/HHJiNl08GyWfBCFvHn2R9++++TU/-Tmp-/jpg20131009-14809-1tjeck0") failed: {:status_code=>1, :output=>"mogrify: invalid argument for option `/var/folders/HH/HHJiNl08GyWfBCFvHn2R9++++TU/-Tmp-/jpg20131009-14809-1tjeck0': -repage @ error/mogrify.c/MogrifyImageCommand/5558.\n"} (MiniMagick::Error) 
    from /Users/elizabethday/.rbenv-usergems/2.0.0-p247/gems/mini_magick-3.6.0/lib/mini_magick.rb:363:in `combine_options' 
    from /Users/elizabethday/.rbenv-usergems/2.0.0-p247/gems/mini_magick-3.6.0/lib/mini_magick.rb:342:in `method_missing' 
    from menu_thumbnails.rb:114:in `<main>' 

這個錯誤表明,它的使用-repage選項,當我明確地告訴它使用+ repage。

我試過弄扁png,但是這只是作爲一個黑盒子而已。

有沒有人有任何建議如何讓這個工作?

編輯:好的,我發現,一般來說,重力需要在combine_options塊中使用。

但是,使用combine_options塊時,它仍然無法正常工作。

以下塊:

page1.combine_options do |c| 
    c.gravity 'East' 
    c.chop '8x0' 
end 

做絕對沒有圖像的斬波可言。所以我似乎仍然沒有取得這個圖像適當裁剪的進展。

回答

0

repage.+放入您的combine_options塊中。我一直在加載相同類型的問題。

page1.combine_options do |c| 
    c.repage.+ 
    c.gravity 'East' 
    c.chop '8x0' 
end