2013-04-30 4 views
3

Я хочу, чтобы создать мягкую миниатюру, как described heremini_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

Смежные вопросы