- Libjpeg
-
libjpeg
libjpeg Тип графическая библиотека Разработчик Independent JPEG Group Написана на C ОС POSIX, Microsoft Windows, Mac OS X Версия 8a (28 февраля 2010) Лицензия Свободная для любого использования Сайт ijg.org libjpeg — библиотека программ созданная Independent JPEG Group. Cодержит функции для работы с изображениями формата JPEG. Она полностью написана на языке программирования Си. Текущая версия библиотеки 8a (вышла 28-го февраля 2010 года).
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).
См. также
Ссылки
- Официальный сайт Independent JPEG Group
- Бинарный пакет libjpeg для Microsoft Windows (на SourceForge.net)
- Бинарные пакеты libjpeg для Microsoft Windows (MingW и Microsoft Visual C++ версии 7 и 8), для Mac OS X (Universal, GCC 4.0; PowerPC, GCC 4.0; PowerPC, GCC 3.3) от ClanLib game SDK.
- JPEG FAQ (англ.). — Часто задаваемые вопросы (FAQ) о JPEG. Проверено 14 октября 2008.
Wikimedia Foundation. 2010.