libjpeg
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).
См. также
Ссылки
- Официальный сайт 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.
Программирование | Это незавершённая статья о программировании. Вы можете помочь проекту, исправив и дополнив её. |
Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....