2013-04-30 64 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

更多信息