Как перевести фото 1915х2560 в 16:9 с минимальной потерей качества?
Есть вариант перевести в 1920х1080, увеличив ширину, но уменьшив высоту (но растянется на 5 пикселей по ширине, а по высоте потеряет более, чем в 2 раза). Можно опустить до 1600х900, тогда по ширине изображение не растянется, но более значимо уменьшится в пикселях по высоте. А есть ли промежный вариант? Например 1904х2556?
Обе стороны кратны 16 и 9 соответственно (делятся на них без остатка). Но это не значит, что изображение стало 16х9, оно по-прежнему остаётся вытянутым в высоту и неровно влезает в монитор (хочу подтянуть свою коллекцию обоев по размеру так, чтобы ровно влезали в рабочий стол монитора, но с минимумом потерь, как назло калькулятор в голове сломался и не понимает нихрена как это работает!!!)
Я могу, как уже выше написал, просто взять готовые образцы вроде 1600х900, 1280х720, 1920х1080 и уменьшить до этих значений, если переменные больше по размеру хотя бы на пиксель. Но может есть вариант чтоб не так сильно потерять в качестве?
P.S: веб-сервисы в духе "вставьте своё изображение, и мы автоматически сделаем его 16х9" не предлагать, я о них осведомлён, но хочу сам понять, как это делается, дабы мозг окончательно не отвалился, потому что всё за него делают.
#монитор, #разрешение, #обои, #математика
Зачем изменять пропорции изображения, если можно обрезать лишнее с боков или добавить поля сверху и снизу?!! Неужели это
так неимоверно сложно?!
СЧИТАТЬ ничего не нужно. СОВСЕМ.
Рил! Выручил! Никогда не пользовался этой обрезкой, т.к. даже не замечал такой функции там с сохранением пропорций и т.д, а для обрезаний пользовался обычным прямоугольным выделением, либо масками :)
Респект!
Ля, чел, ещё раз огромное спасибо тебе! Снова понадобилась эта хрень, но забыл как делал, все инструменты облазал, все разделы "Размер холста", "Размер изображения", Редактирование, Изображение, мля даже в Фильтры залез и свойства, ну где я это делал то ядрён батон, и побежал сюда снова читать, увидел твой ответ, нашёл эту обрезку и всё стало изи! Ты мой герой!
В любом фото редакторе
Это не ответ на вопрос, я и так умею пользоваться фотошопом, в нём это и делаю. Речь о вычислениях, вопрос прочитай
Отличный вопрос! Давай разберёмся, как переводить изображение с исходным разрешением 1915×2560 в пропорции 16:9 с минимальной потерей качества и при этом понять, что именно происходит с пикселями.
Что такое соотношение сторон 16:9?
Это означает, что ширина изображения в 16/9 раз больше высоты. Если обозначить высоту через H, то ширина будет W = (16/9)*H.
Твой исходник: 1915 (W) × 2560 (H)
Считаем его соотношение сторон:
19152560≈0.748(то есть примерно 3:4.\frac{1915}{2560} \approx 0.748 \quad \text{(то есть примерно 3:4.}25601915≈0.748(то есть примерно 3:4.
Это ближе к вертикальному формату 3:4, а не к широкоформатному 16:9 (~1.78).
Как сделать картинку 16:9?
Есть два способа:
1. Обрезка (Crop)
Обрезать сверху или снизу (или с боков) лишние части, чтобы получить нужное соотношение сторон.
Например, чтобы сохранить ширину 1915, высоту надо сделать:
H=W×916=1915×916=1076 пикселейH = \frac{W \times 9}{16} = \frac{1915 \times 9}{16} = 1076 \text{ пикселей}H=16W×9=161915×9=1076 пикселей
То есть срезать высоту с 2560 до 1076 — потеря очень большая, почти половина.
2. Масштабирование (Resize) с сохранением пропорций
Ты не можешь одновременно сохранить ширину и высоту, если хочешь получить 16:9. Значит либо:
Изменяешь ширину с сохранением высоты, но картинка "растянется" (искажение).
Изменяешь высоту с сохранением ширины, но не получится 16:9.
Изменяешь и ширину, и высоту — масштабируешь, меняешь разрешение, сохраняя соотношение 16:9.
Промежуточный вариант — компромисс
1. Найти разрешение, максимально близкое к 16:9 и максимально близкое к исходным размерам.
Например, возьмём высоту чуть меньше 2560, чтобы по ширине тоже можно было нормально масштабировать.
Пусть высота будет 1440 (стандартный HD+):
W=169×1440=2560W = \frac{16}{9} \times 1440 = 2560W=916×1440=2560
Именно 2560×1440 — стандартный 16:9, но у тебя исходник 1915×2560, так что здесь тебе придётся либо обрезать по ширине (с 1915 до 2560 — невозможно увеличить), либо подогнать высоту.
2. Другой вариант — подобрать разрешение с сохранением пропорций:
Например, масштабируем изображение по высоте до 1080 (Full HD):
W=169×1080=1920W = \frac{16}{9} \times 1080 = 1920W=916×1080=1920
Тогда:
Если обрезать ширину с 1915 до 1920 — нужно добавить пиксели (искажение)
Если уменьшить ширину до 1920 — почти совпадает с исходным 1915, незначительное искажение.
Итоговый алгоритм действий
Реши, что важнее: сохранить ширину или высоту (или уменьшить обе).
Если хочешь ровно 16:9 — нужно будет обрезать либо сверху/снизу, либо слева/справа.
Вычисли желаемое разрешение по формуле:
W=целое число, кратное 16H=W×916(кратно 9)W = \text{целое число, кратное 16} \\ H = \frac{W \times 9}{16} \quad \text{(кратно 9)} \\W=целое число, кратное 16H=16W×9(кратно 9)
Обрежь исходник по соответствующим сторонам, чтобы получить примерно это соотношение.
Потом масштабируй изображение до нужного разрешения.
Практический пример
Исходник: 1915×2560
Выбираешь ширину 1600 (кратно 16)
Высота по формуле:
H=1600×916=900H = \frac{1600 \times 9}{16} = 900H=161600×9=900
Теперь:
Обрежь исходное изображение по высоте с 2560 до пропорциональной высоты, соответствующей 1600 ширине.
Для этого высоту обрежь до:
Hcrop=1915×916=1076H_{crop} = \frac{1915 \times 9}{16} = 1076Hcrop=161915×9=1076
Значит сначала нужно обрезать с 2560 до 1076 (по высоте).
Потом масштабировать 1915×1076 до 1600×900.
Вывод:
Абсолютно без потерь качества не получится, так как исходное изображение не в формате 16:9.
Можно максимально минимизировать потери, обрезая лишние части (чтобы получить 16:9), а потом масштабируя.
Для выбора промежуточного разрешения — вычисляй кратные 16 и 9 значения по формуле и подгоняй обрезку под них.