我使用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
做絕對沒有圖像的斬波可言。所以我似乎仍然沒有取得這個圖像適當裁剪的進展。