我正在使用 Ruby 和 MiniMagick 进行一些图像处理。
我在 png 中添加了一个阴影,我试图裁剪掉一个侧面,这样我就可以将它与另一个图像对齐,而不会以一种非常奇怪的方式与它重叠。
我试过用筷子。这很有效,除了它只会切断左边缘而不是右边缘。我试过改变重力,但这完全被忽略了。
page1.gravity 'East'
page1.chop '8x0'
上面的代码从左侧切掉了 8 个像素,尽管我发现的所有内容都表明它应该从右侧切掉 8 个像素。
我试过用作物。对分层图像使用仅裁剪根本不会返回任何图像。
我尝试使用裁剪和重新页面:
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
完全没有对图像进行切割。因此,在正确裁剪此图像方面,我似乎仍然没有取得任何进展。