У меня есть определенные фиксированные ширина и высота, чтобы изменить размер изображения. Однако у меня есть проблема с этим, потому что изображение может иметь любое соотношение размеров (это может быть по вертикали или по горизонтали ). В этом случае фиксированная ширина и высота вызывают проблемы. Я хочу вычислить ширину и высоту более разумным способом.
Например, допустим, я определил ширину 1024px и высоту 768px . И я хочу изменить размер изображения по вертикали (высота 1100px и ширина 200px) . Так что в моем случае он будет изменен до фиксированного размера (1024x768) , поэтому ширина будет увеличена с 100px до 768px , и это будет очень некрасиво. Аналогично, если изображение имеет высоту меньше 768px , оно принудительно увеличит высоту до 768px .
Поэтому я хотел бы рассчитать новый размер изображения на основе исходного размера изображения. Допустим, размер изображения в приведенном выше примере должен быть максимально увеличен до 768px , но как насчет ширины? это уже меньше моей "максимальной ширины", которая составляет 200px , поэтому ширина должна оставаться неизменной? или это должно быть еще больше уменьшено?
Аналогично, если изображение имеет высоту 200px и ширину 1100px . Поэтому ширина должна быть уменьшена до 1024px , но как насчет высоты?
Третья проблема состоит в том, что, давайте предположим, что если высота и ширина больше, чем максимальная высота и максимальная ширина, скажем, ширина: 1100px и высота: 4000px . Теперь, когда ширина и высота больше максимальной ширины и максимальной высоты, но изображение вертикальное, оно будет горизонтальным. Так как же я могу проверить, нужно ли в этом случае изменять размер изображения в соответствии с максимальной высотой или максимальной шириной?
Я ценю любую помощь с этим.