libjpeg

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск
libjpeg
Тип графическая библиотека
Разработчик Independent JPEG Group
Написана на C
ОС POSIX, Microsoft Windows, Mac OS X
Версия 8 (10 января 2010)
Лицензия Свободная для любого использования
Сайт ijg.org

libjpeg — библиотека программ созданная Independent JPEG Group. Cодержит функции для работы с изображениями формата JPEG. Она полностью написана на языке программирования Си. Текущая версия библиотеки 7 (вышла 27-го июня 2009 года).

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

Иногда пользователи сталкиваются с сообщением: «JPEG parameter struct mismatch: library thinks size is X, caller expects Y» где X и Y это некоторые числа в интервале 400—500. Причиной данной ошибки является использование заголовочного файла jpeglib.h, версия которого отличается от установленного в системе бинарного файла. Подобное случается, при инсталляции двух разных версий libjpeg. Это может случиться и если программа и библиотека компилируются с достаточно сильно различающимися настройками компилятора, такими как размер целого числа, или выравнивание элементов структур данных.

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

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

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

См. также

Ссылки


en:Libjpeg

ja:Libjpeg ko:Libjpeg pl:Libjpeg zh:Libjpeg

Источник — «http://www.sbup.com/wiki/Libjpeg»
Личные инструменты

Served in 0.104 secs.