Расчитать размер изображения в мегабайтах.

iZacNT

Пользователь
Регистрация
05.09.2020
Сообщения
35
Благодарностей
4
Баллы
8
Доброго времени суток!

Имеются изображения (jpeg) разного размера (от 35 мб и выше) в пикселях всегда 15300*15300. Мне необходимо изменить размер до 30мб. БЕЗ ПОТЕРИ КАЧЕСТВА!!!!
Рассчитываю как (15300*15300)/32 (мб)(к примеру)=7315312*30=219459375 и получаю из этого корень = 14814пикс. Уменьшаю размер кубиком. и в Итоге конечный фаил весит 69мб.

При сохранении формат не меняю
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 712
Баллы
113
прям куча вопросов сразу.
зачем делить на 32 ?
почему умножаем на 30 ? что это за 30 вообще ?
зачем получать корень ?
ну и вопрос который не был освещен. сколько места в байтах занимает 1 пиксель в исходном изображении ? это вопрос к формату изображения.
 

iZacNT

Пользователь
Регистрация
05.09.2020
Сообщения
35
Благодарностей
4
Баллы
8
15300 ширина * 15300 высота (изображение всегда имеет эти размеры) = 234 090 000
32 мб (к примеру) изображение весит сейчас
234 090 000/32мб = 7 315 312,5 пикс. в 1 мегабайте
7 315 312,5 * 30 = 219 459 375
корень от 219 459 375 = 14 814 (размер одной стороны изображения), т.е 14814px*14814px итоговые размеры изображения, что бы сделать его вес 30мб
 

iZacNT

Пользователь
Регистрация
05.09.2020
Сообщения
35
Благодарностей
4
Баллы
8

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 712
Баллы
113
15300 ширина * 15300 высота (изображение всегда имеет эти размеры) = 234 090 000
32 мб (к примеру) изображение весит сейчас
234 090 000/32мб = 7 315 312,5 пикс. в 1 мегабайте
7 315 312,5 * 30 = 219 459 375
корень от 219 459 375 = 14 814 (размер одной стороны изображения), т.е 14814px*14814px итоговые размеры изображения, что бы сделать его вес 30мб
в уравнении отсутствует коэффициент текущего сжатия файла. если у файла 75% качество, а у тебя стоит 100% то размеры будут естественно разными.
 

iZacNT

Пользователь
Регистрация
05.09.2020
Сообщения
35
Благодарностей
4
Баллы
8
Спасибо. Да, все разобрался. Конечно в 30 мб не попадаю. Но уже результат нужный получается
 

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)