Я нахожусь в ситуации, когда у меня есть набор изображений с переменной шириной и высотой, и я должен убедиться, что эти изображения соответствуют соотношению сторон 2: 1.
Единственное предположение, которое я могу сделать в том, что эти изображения имеют соотношение сторон больше 2, поэтому мне нужно расширить холст.
С ImageMagick я могу сделать это:
magick input.jpg -background black -gravity north -extent 2:1 output.jpg
Но это кадрирование вместо добавления холста по желанию. Есть ли возможность избежать обрезки, то есть принудительного заполнения изображения? Помните, я не знаю разрешения изображения заранее.
Конечно, с помощью более сложного сценария я могу извлечь размеры изображения и вычислить желаемое разрешение, но я стараюсь по возможности упростить задачу.
PS: изображения поступают с лазерного сканера и будут использоваться в программе просмотра панорам 360, поэтому необходимо соблюдать соотношение сторон без кадрирования.