У меня есть изображение, которое я хотел бы «дополнить» пробелом и центром.
В большинстве случаев мне нужно изменить размер изображения с 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")
}
Что работает нормально, но меньшие изображения находятся в левом верхнем углу нового изображения, не по центру.
Я смотрел на настройку гравитации, кажется, это то, что мне нужно, но я не могу понять, как указать это в вызове?
Заранее спасибо.