Top.Mail.Ru
Ответы

Как перевести фото 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" не предлагать, я о них осведомлён, но хочу сам понять, как это делается, дабы мозг окончательно не отвалился, потому что всё за него делают.

#монитор, #разрешение, #обои, #математика

По дате
По рейтингу
Аватар пользователя
Гуру
7мес
Изменено

Зачем изменять пропорции изображения, если можно обрезать лишнее с боков или добавить поля сверху и снизу?!! Неужели это

так неимоверно сложно?!

СЧИТАТЬ ничего не нужно. СОВСЕМ.

Аватар пользователя
7мес

Рил! Выручил! Никогда не пользовался этой обрезкой, т.к. даже не замечал такой функции там с сохранением пропорций и т.д, а для обрезаний пользовался обычным прямоугольным выделением, либо масками :)
Респект!

Аватар пользователя
6мес

Ля, чел, ещё раз огромное спасибо тебе! Снова понадобилась эта хрень, но забыл как делал, все инструменты облазал, все разделы "Размер холста", "Размер изображения", Редактирование, Изображение, мля даже в Фильтры залез и свойства, ну где я это делал то ядрён батон, и побежал сюда снова читать, увидел твой ответ, нашёл эту обрезку и всё стало изи! Ты мой герой!

Аватар пользователя
Ученик
7мес

В любом фото редакторе

Аватар пользователя
7мес

Это не ответ на вопрос, я и так умею пользоваться фотошопом, в нём это и делаю. Речь о вычислениях, вопрос прочитай

Аватар пользователя
Гуру
7мес

Отличный вопрос! Давай разберёмся, как переводить изображение с исходным разрешением 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, незначительное искажение.

Итоговый алгоритм действий

  1. Реши, что важнее: сохранить ширину или высоту (или уменьшить обе).

  2. Если хочешь ровно 16:9 — нужно будет обрезать либо сверху/снизу, либо слева/справа.

  3. Вычисли желаемое разрешение по формуле:

W=целое число, кратное 16H=W×916(кратно 9)W = \text{целое число, кратное 16} \\ H = \frac{W \times 9}{16} \quad \text{(кратно 9)} \\W=целое число, кратное 16H=16W×9​(кратно 9)

  1. Обрежь исходник по соответствующим сторонам, чтобы получить примерно это соотношение.

  2. Потом масштабируй изображение до нужного разрешения.

Практический пример

  • Исходник: 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 значения по формуле и подгоняй обрезку под них.



Видео по теме