2013-04-30 68 views
3

我想創建一個填充縮略圖,像described here與重心mini_magick縮略圖

此命令的作用:

convert src.png -thumbnail '200x200>' -gravity center -extent '200x200' dst.png 

但這紅寶石代碼不工作:重力被忽略

require 'mini_magick' 
image = MiniMagick::Image.open('src.png') 
image.thumbnail '200x200>' 
image.gravity 'center' 
image.extent '200x200' 
image.write 'dst.png' 

這段代碼有什麼問題?

回答

5

您需要使用combine_options與MiniMagick所有三個你的命令的滾在一起,你寫它之前:

require 'mini_magick' 
image = MiniMagick::Image.open('src.png') 
image.combine_options do |c| 
    c.thumbnail '200x200>' 
    c.gravity 'center' 
    c.extent '200x200' 
end 
image.write 'dst.png' 

GitHub docs

更多信息