Я создаю новое изображение из двух наложенных изображений и хочу установить гравитацию для наложенного изображения.Я хочу, чтобы уменьшенное изображение накладывалось на центр большего изображения, так как в настоящее время по умолчанию используется верхний левый угол.Я попытался использовать свой оригинальный код со строкой
overlay.gravity = Magick::SouthGravity
, добавленной после изменения размера изображения, при этом весь код был:
source = Magick::Image.read("image-1.jpg").first
source = source.resize_to_fill(471, 408).quantize(256,
Magick::GRAYColorspace).contrast(true)
overlay = Magick::Image.read("image-2.jpg").first
overlay = overlay.resize_to_fill(150, 150)
overlay.gravity = Magick::CenterGravity
source.composite!(overlay, 0, 0, Magick::OverCompositeOp)
source.write("new.jpg")
Я не получаю ошибок с этимкод, но это не влияет на гравитацию при наложении изображений, так как меньшее изображение продолжает размещаться в верхнем левом углу, а не в центре.
Если гравитация будет определена в другом месте в кодедобиться этого или быть написанным по-другому?