libjpeg

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

libjpeg
Логотип программы libjpeg
Тип графическая библиотека
Разработчик Independent JPEG Group
Написана на C
Операционная система POSIX, Microsoft Windows, Mac OS X, Linux, FreeBSD, MS-DOS
Первый выпуск 7 октября 1991[1]
Последняя версия 9e (16 января 2022)
Читаемые форматы файлов JFIF, BMP, GIF, PPM, TGA
Создаваемые форматы файлов JFIF, BMP, GIF, PPM, TGA
Состояние Актуальный
Лицензия Свободная для любого использования
Сайт ijg.org
Логотип Викисклада Медиафайлы на Викискладе

libjpeg — библиотека программ, созданная Independent JPEG Group. Содержит функции для работы с изображениями формата JPEG. Написана преимущественно на языке программирования Си с использованием ассемблера x86 (синтаксис MASM).

Библиотека libjpeg-turbo имеет весьма отдалённое отношение к libjpeg от IJG. Функционально она представляет собой сильно урезанную версию libjpeg и не реализует многих возможностей, появившихся в libjpeg последних версий.

Библиотека содержит программы, работающие из командной строки[править | править код]

  • cjpeg — для конвертации изображения в JPEG
  • djpeg — для конвертации изображения из JPEG
  • jpegtran — для выполнения ряда преобразований JPEG-изображений без потери качества
  • rdjpgcom — для обработки JFIF-комментариев
  • wrjpgcom — для обработки JFIF-комментариев

Программа jpegtran используется для оптимизации сжатия JPEG файла, преобразования между прогрессивным и непрогрессивным форматами JPEG, вырезания специфичных для создавшего файл приложения данных или для выполнения некоторых трансформаций файла — например, обесцвечивания, вращения (на углы, кратные 90o) и отражения (в некоторых пределах) — все это выполняется по возможности без потерь (то есть без декомпрессии и повторного сжатия изображения, которое из-за переквантования приводит к снижению качества изображения).

В списке создаваемых libjpeg форматов — JIF, JFIF, BMP (в форматах Windows и OS/2), GIF, PPM/PGM, RLE, TGA (TARGA), в списке читаемых форматов — JIF, JFIF, BMP (в форматах Windows и OS/2), GIF, PPM/PGM, RLE, TGA (TARGA), TIFF, о чём можно прочитать в документации к libjpeg, доступной на ijg.org.

См. также[править | править код]

Примечания[править | править код]

Ссылки[править | править код]