Как добавить гравитацию к наложенным изображениям с помощью RMagick - PullRequest
0 голосов
/ 27 декабря 2018

Я создаю новое изображение из двух наложенных изображений и хочу установить гравитацию для наложенного изображения.Я хочу, чтобы уменьшенное изображение накладывалось на центр большего изображения, так как в настоящее время по умолчанию используется верхний левый угол.Я попытался использовать свой оригинальный код со строкой

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")

Я не получаю ошибок с этимкод, но это не влияет на гравитацию при наложении изображений, так как меньшее изображение продолжает размещаться в верхнем левом углу, а не в центре.

Если гравитация будет определена в другом месте в кодедобиться этого или быть написанным по-другому?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...