libjpeg
| libjpeg | |
| Тип |
графическая библиотека |
|---|---|
| Разработчик | |
| Написана на | |
| Операционная система | |
| Последняя версия |
8d (15 января 2012 года) |
| Состояние |
Актуальный |
| Лицензия |
Свободная для любого использования |
| Сайт | |
libjpeg — библиотека программ, созданная Independent JPEG Group. Содержит функции для работы с изображениями формата JPEG. Написана преимущественно на языке программирования Си с использованием ассемблера x86 (синтаксис MASM). Текущая версия библиотеки 8d (вышла 15 января 2012 года).
При использовании libjpeg в случае несовпадающих версий заголовочного файла jpeglib.h и бинарного файла libjpeg.lib пользователь получает собщение «JPEG parameter struct mismatch: library thinks size is X, caller expects Y», где X и Y — некоторые числа в диапазоне 400—500. Подобное сообщение может быть сгенерировано и в случае, если пользовательская программа и библиотека компилируются с достаточно сильно различающимися настройками компилятора, такими как размер целого числа, или выравнивание элементов структур данных.
[править] Библиотека содержит программы, работающие из командной строки
- cjpeg — для конвертации изображения в JPEG и из JPEG
- djpeg — для конвертации изображения из JPEG
- jpegtran — для выполнения ряда преобразований JPEG-изображений без потери качества
- rdjpgcom — для обработки JFIF-комментариев
- wrjpgcom — для обработки JFIF-комментариев
Программа jpegtran используется для оптимизации сжатия JPEG файла, преобразования между прогрессивным и непрогрессивным форматами JPEG, вырезания специфичных для создавшего файл приложения данных или для выполнения некоторых трансформаций файла — например, обесцвечивания, вращения (на углы, кратные 90o) и отражения (в некоторых пределах) — все это выполняется по возможности без потерь (то есть без декомпрессии и повторного сжатия изображения, которое из-за переквантования приводит к снижению качества изображения).
[править] См. также
[править] Ссылки
- Официальный сайт 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.
| Это заготовка статьи о программировании. Вы можете помочь проекту, исправив и дополнив её. |

