У меня есть изображение, которое я хотел бы «дополнить» пробелами и центром.
В большинстве случаев мне нужно изменить размер изображения с 16 или 32 пикселей до 32 пикселей. Если размер изображения составляет 16 пикселей, я хочу добавить по 8 пикселей пустого пространства с каждой стороны, сделав изображение размером 32 пикселя (с исходным изображением, плавающим посередине).
Если это изображение размером 32 пикселя, то ничего не меняется.
Я использую RMagick для преобразования:
image.change_geometry!("#{size}x#{size}") { |cols, rows, img|
newimg = img.extent(cols, rows)
newimg.write("#{RAILS_ROOT}#{path}/#{name}.png")
}
Что работает нормально, но меньшие изображения находятся в левом верхнем углу нового изображения, а не по центру. Смотрел настройку гравити, вроде то что нужно, но не могу разобраться как указать в звонилке?
Заранее спасибо.