1

Я пытаюсь преобразовать файл JPG в PNG, но размер все еще слишком большой, около 7 МБ. В чем дело? Я использовал Microsoft Paint, чтобы преобразовать его.

Исходный файл в формате JPEG составляет всего 500 КБ, а файл PNG - 7 МБ.

В чем дело? И что я должен делать?

Это файл в формате JPEG http://www71.zippyshare.com/v/96674516/file.html

2 ответа2

10

Ничего плохого: так и должно быть.

Изображения PNG используют сжатие без потерь, тогда как JPEG использует сжатие с потерями. Сжатие с потерями позволяет уменьшить размер файла, но оно необратимо.

При преобразовании изображения JPEG с потерями, в котором данные хранятся в блоках, в изображение PNG, в котором пиксельные значения хранятся в растровом изображении, вы увеличите размер, необходимый для представления данных.*

Таким образом, преобразование PNG в JPEG (обычно) уменьшит размер, но наоборот невозможно.

* Если данные не были легко сжаты с помощью алгоритма без потерь, например, потому что это было изображение с плоским, сплошным цветом.

4

Ответ slhck почти правильный, но основное различие между этими двумя форматами заключается в размере используемой палитры (количества цветов). Если палитра относительно мала, преобразование JPEG в PNG фактически уменьшит его размер. Другая проблема, с которой вы сталкиваетесь, - это использование paint для pngs: хорошо известно, что paint не оптимизирует свои pngs. Попробуйте что-то вроде pngoptimizer, чтобы уменьшить размер png, генерируемых краской.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .