jpeg — Чтение и запись файлов JPEG
Устарело начиная с версии 2.6: Модуль jpeg был удалён в Python 3.
Модуль jpeg предоставляет доступ к модулям сжатия и распаковки JPEG, написанным группой Independent JPEG Group (IJG). JPEG — это стандарт сжатия изображений; он определён в ISO 10918. Подробную информацию о JPEG или программном обеспечении Independent JPEG Group см. в стандарте JPEG или документации к программному обеспечению.
Портативный интерфейс к файлам изображений JPEG доступен с помощью Python Imaging Library (PIL) Фредрика Лунда. Информация о PIL доступна по адресу http://www.pythonware.com/products/pil/.
Модуль jpeg определяет исключение и некоторые функции.
-
exception jpeg.error -
Исключение, генерируемое
compress()иdecompress()в случае ошибок.
-
jpeg.compress(data, w, h, b) -
Данные рассматриваются как растровое изображение шириной w и высотой h, с b байтами на пиксель. Данные находятся в порядке SGI GL, поэтому первый пиксель находится в левом нижнем углу. Это означает, что
gl.lrectread()возвращаемые данные могут быть сразу переданы вcompress(). В настоящее время разрешены только пиксели по 1 байту и 4 байта, первые из которых обрабатываются как оттенки серого, а вторые — как цвета RGB.compress()возвращает строку, содержащую сжатое изображение в формате JFIF.
-
jpeg.decompress(data) -
Данные — это строка, содержащая изображение в формате JFIF. Возвращает кортеж
(data, width, height, bytesperpixel). Опять же, данные подходят для передачи вgl.lrectwrite().
-
jpeg.setoption(name, value) -
Устанавливает различные параметры. Последующие вызовы
compress()иdecompress()будут использовать эти параметры. Доступны следующие параметры:Параметр
Эффект
'forcegray'Принудительно установить вывод в оттенки серого, даже если вход RGB.
'quality'Установить качество сжатого изображения в значение между
0и100(по умолчанию75). Это влияет только на сжатие.'optimize'Произвести оптимизацию таблиц Хаффмана. Занимает больше времени, но приводит к меньшему сжатому изображению. Это влияет только на сжатие.
'smooth'Выполнить сглаживание между блоками на несжатом изображении. Полезно только для изображений низкого качества. Это влияет только на распаковку.
См. также
- Стандарт сжатия изображений JPEG
-
Каноническая ссылка на формат изображения JPEG, авторами которой являются Пеннебекер и Митчелл.
- Information Technology - Digital Compression and Coding of Continuous-tone Still Images - Requirements and Guidelines
-
Стандарт ISO для JPEG также опубликован как ITU T.81. Он доступен в формате PDF онлайн.
© 2001–2020 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/2.7/library/jpeg.html