Spec-Zone.ru › Python 2.7

imgfile — Поддержка файлов SGI imglib

Устарело начиная с версии 2.6: Модуль imgfile был удален в Python 3.

Модуль imgfile позволяет программам Python получать доступ к файлам изображений SGI imglib (также известные как .rgb файлы). Модуль далёк от завершения, но всё же предоставлен, так как в некоторых случаях функциональность достаточна. В настоящее время цветовые карты не поддерживаются.

Модуль определяет следующие переменные и функции:

exception imgfile.error

Это исключение возникает при всех ошибках, таких как неподдерживаемый тип файла и т. д.

imgfile.getsizes(file)

Эта функция возвращает кортеж (x, y, z), где x и y — размер изображения в пикселях, а z — количество байтов на пиксель. В настоящее время поддерживаются только 3-байтовые RGB-пиксели и 1-байтовые изображения в оттенках серого.

imgfile.read(file)

Эта функция считывает и декодирует изображение из указанного файла и возвращает его как строку Python. Строка содержит пиксели в оттенках серого (1 байт) или RGBA (4 байта). Левый нижний пиксель — первый в строке. Этот формат подходит для передачи в gl.lrectwrite(), например.

imgfile.readscaled(file, x, y, filter[, blur])

Эта функция идентична функции read, но возвращает изображение, масштабированное до заданных размеров x и y. Если параметры filter и blur опущены, масштабирование выполняется простым удалением или дублированием пикселей, поэтому результат будет менее идеальным, особенно для компьютерно сгенерированных изображений.

В качестве альтернативы можно указать фильтр для сглаживания изображения после масштабирования. Поддерживаемые типы фильтров — 'impulse', 'box', 'triangle', 'quadratic' и 'gaussian'. Если указан фильтр, blur — необязательный параметр, определяющий размытость фильтра. По умолчанию он равен 1.0.

readscaled() не пытается сохранить правильное соотношение сторон, поэтому эта ответственность лежит на пользователе.

imgfile.ttob(flag)

Эта функция устанавливает глобальный флаг, определяющий, считываются ли строки сканирования изображения сверху вниз (флаг равен нулю, совместимо с SGI GL) или снизу вверх (флаг равен единице, совместимо с X). По умолчанию флаг равен нулю.

imgfile.write(file, data, x, y, z)

Эта функция записывает данные RGB или оттенков серого из data в файл изображения file. x и y задают размер изображения, z равно 1 для 1-байтовых изображений в оттенках серого или 3 для RGB-изображений (которые хранятся как 4-байтовые значения, из которых используются только три младших байта). Это форматы, возвращаемые функцией gl.lrectread().

© 2001–2020 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/2.7/library/imgfile.html

Spec-Zone.ru

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