Обратите внимание, что 1024 не делится на 3, поэтому вы не можете получить точное соотношение сторон 6x4. Я приближаю это к 1024x682.
Команда, которую вы хотите
convert in.jpg -resize '1024x682^' -gravity Center -crop 1024x682+0+0 out.jpg
-resize '1024x682^'
масштабирует изображение, сохраняя соотношение сторон, чтобы либо:
- ширина = 1024 и высота> = 682, или
- высота = 682 и ширина> = 1024
Только один из этих критериев может быть выполнен без изменения соотношения сторон (если изображение не было уже 6x4).
-gravity Center -crop 1024x682+0+0
вырезает область 1024x682 с центром в центре изображения. Вы можете использовать другое в -gravity
зависимости от того, как вы хотите обрезать ваши изображения.
Вы также можете включить -filter
опцию для управления алгоритмом, используемым для изменения размера изображения.