Я пытаюсь уменьшить размер группы файлов JPEG, скажем, 1280x720. Без существенного изменения разрешения и качества изображения, какой подход рекомендуется?
2 ответа
JPEG основан на DCT и энтропийном кодировании. Если ваше изображение еще не оптимизировано для энтропии, возможно, есть шанс уменьшить его размер.
Если у вас Debian или любая другая система Linux, попробуйте использовать jpegoptim
из пакета с таким же именем или jpegtran
из libjpeg-progs
. Справочная страница jpegtran
утверждает, что это без потерь:
jpegtran работает путем переупорядочения сжатых данных (коэффициентов DCT) без полного декодирования изображения. Поэтому его преобразования без потерь: никакого ухудшения качества изображения нет вообще, что было бы неверно, если бы вы использовали djpeg, а затем cjpeg для выполнения того же преобразования.
Я также нашел следующие два инструмента, которые я никогда не пробовал:
Если размер текущего изображения больше, чем 1280 x 720 (что вполне вероятно, если это изображения с камеры), то лучший способ - уменьшить количество пикселей до 1280 x 720.
Если они уже имеют разрешение 1280 x 720, то самый простой способ - снизить качество JPEG. У большинства программ обработки изображений есть способ изменить это, и более низкое качество уменьшит размер файла. Вы должны будете проверить, является ли качество все еще приемлемым все же.
Другим способом может быть сохранение файла в формате GIF или BMP со сжатием. Это поможет только с простыми плоскими изображениями, но не с фотографиями.
Я не знаю, какое программное обеспечение вы используете, но я могу порекомендовать Irfanview