JPEG пользуется поддержкой фотоиндустрии и предшествует PNG примерно на полдюжины лет, в то время как PNG был разработан как замена для GIF, который довольно рьяно защищался CompuServe. К людям предъявляли иск за использование GIF-файлов на их веб-сайтах, например, просто потому, что они не использовали программу, лицензированную CompuServe, для создания этих изображений.
С самого начала JPEG был разработан для того, чтобы восстановить пространство за счет уменьшения размера файлов за счет идеального качества пикселей. Даже установка Q на 100 вызовет незначительные, в основном невидимые артефакты - повреждение наносится, и каждый дополнительный раз, когда файл модифицируется и сохраняется, будет происходить дальнейшее повреждение. Однако, если вы не сделаете так много раз, вы, вероятно, никогда не заметите эффект, если не будете искать его.
PNG, с другой стороны, совершенно без потерь. Каждый пиксель точно воспроизводится каждый раз, независимо от того, сколько раз файл был изменен и сохранен. Однако есть предел того, насколько хорошо вы можете сжимать данные без потерь, хотя PNG использует несколько приемов, чтобы упаковать как можно больше информации в как можно меньше байтов данных. Высокое качество JPEG, вероятно, будет примерно такого же размера, как PNG, без оптимизации или даже больше. Поскольку PNG начинает оптимизировать, скажем, с помощью фильтров или настройки размеров окна, файл становится меньше без потерь, в то время как JPEG должен начать отбрасывать визуальную информацию, чтобы не отставать.
Итак, почему используется JPEG? В конце концов, это, как правило, хуже с точки зрения точности и места для хранения. Основная причина, конечно же, заключается в том, что это отраслевой стандарт и очень широкую поддержку. Практически каждая камера в мире использует либо RAW (буквально, необработанные данные), либо JPEG. В эти камеры встроены аппаратные процессоры данных для максимально быстрого сжатия данных JPEG и т. Д.
Вы обнаружите, что это та же самая причина, почему GIF все еще везде. Большая часть программного обеспечения поддерживает GIF, в то время как PNG пользуется меньшей поддержкой в старых программах (например, в старых версиях Internet Explorer для отображения файлов PNG требовался плагин). Несмотря на то, что он поддерживает паршивые цвета, он поддерживает анимацию, чего не делает PNG (существует связанный формат файлов, APNG, который никогда не отличался от PNG). GIF по-прежнему остается лидером среди анимированных изображений, поскольку это единственный формат файлов, который может сделать это с широкой поддержкой.
Стоимость перехода с JPEG на PNG будет слишком высокой с точки зрения аппаратного обеспечения. Камерам потребуются новые процессоры, созданные для поддержки быстрого сжатия PNG, например, потому что они жестко запрограммированы для использования JPEG прямо сейчас. Ваши старые камеры будут бесполезны, потому что вам придется покупать новую со встроенным чипом PNG. Это также означает, что вам придется убедить производителя идти вразрез с отраслевыми стандартами и начать производство таких устройств, а это значит, что для его обоснования должно быть достаточно спроса, и такие камеры изначально будут дороже, чем их основанные на JPEG двойники. Очень трудно изменить индустрию.