PDA

Просмотр полной версии : jpeg компрессия изображений


Dream_Angel
30.03.2009, 09:44
У меня такой вопрос.
Открываем любое jpeg изображение в фотошопе, нажимаем "сохранить как" и предлагается вариант jpeg компрессии для сохранения. Естественно, что степень jpeg компрессии влияет на размер сохраненного файла.
Вот в чем загвоздка. Я ведь не знаю изначальной степени компрессии. Получается, что открываю файл 100кб, сохраняю с настройкой в «12» и получаю конечный размер в несколько раз больше. Если сохранить по минимуму, то есть «1», то размер маленький, но качество отвратительное. Хотелось бы знать, как узнать исходную компрессию файла, дабы не увеличивать его размер ненужными килобайтами, которые качества не прибавят, и тут же не уменьшить во вред изображению. То есть задача не стоит c помощью компрессии изменить качество, задача банальна, убрать дефект изображения, оставив его при этом же качестве, в нашем случае которое выражается самой jpeg компрессией.

Doctor
30.03.2009, 12:23
Узнать исходную компрессию Jpeg невозможно (разве что только приблизительно определить на глаз).
При каждом сохранении происходит сжатие данных по-новой, причём потери качества будут ПРИ ЛЮБОМ значении степени компрессии, при каждом сохранении!
В момент каждого сохранения сжатие данных происходит так, как будто открытый файл не сжимался, т.е. последнее его распакованное в памяти состояние принимается за исходную точку, "оригинал".
Любая степень компрессии Jpeg подразумевает невосстановимые потери информации (качества).

Именно поэтому, при работе с изображениями не рекомендуется в качестве формата для промежуточного сохранения изображения использовать Jpeg и другие форматы со сжатием "с потерями".