Spec-Zone.ru › Python 2.7

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API