Как изменить размер изображения в Ruby и сохранить ориентацию изображения?

76
9

У меня есть изображение шириной 400 пикселей и высотой 800 пикселей. Мне нужно изменить размер изображения на 200 пикселей на что-то (высота не важна, важна ширина). Я пытаюсь сделать это следующим образом:

img.resize_to_fill!(200).write(thumb_path)

но в результате изображение имеет пропорции 200px на 200 px. Он должен быть соответствующим образом изменен, поэтому конечные размеры должны быть равны 200px по ширине и 400px по высоте.

Как это сделать с помощью библиотеки Magick :: Image?

спасибо

спросил(а) 2021-01-19T13:27:25+03:00 2 месяца, 4 недели назад
1
Решение
97

Высота по умолчанию равна ширине, если она не установлена.

Пытаться

img.resize_to_fill!(200, nil).write(thumb_path)

ответил(а) 2021-01-19T13:27:25+03:00 2 месяца, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема