Краткое ознакомление с Python Multimedia Services Дудин Виктор Санкт - Петербургский Государственный Университет 14 мая 2010 г.
Работа с изображениями Основной библиотекой для работы с изображениями в Python является Python Imaging Library (PIL) Эта библиотека предоставляет расширенную поддержку форматов файлов, эффективное внутреннее представление и достаточно мощные возможности обработки изображений. Возможности данной библиотеки можно условно разделить на три сферы : Архивация изображений Вывод изображений на дисплей Обработка изображений
Работа с изображениями Архивация изображений Библиотека идеально подходит для архивирования изображений, создания эскизов, конвертирования изображений из одного формата в другой и т. д. Вывод изображений на дисплей Обработка изображений Библиотека содержит базовые функции обработки изображений, в том числе точечные операции и преобразование цветового пространства. Также поддерживает изменение размера изображения, вращение и произвольные аффинные преобразования. Существует метод гистограммы, позволяющий вывести некоторые статистические данные из изображений.
Работа с изображениями 1. import Image im = Image.open(VPupkin.jpg) 4. print im.format, im.size, im.mode 5. # JPEG (800, 444) RGB 6. im.show() # Выводит изображение на экран Для справки Цветовые режимы : L для серого изображения (grey-scale) RGB для изображений истинного цвета (true color) CMYK для изображений допечатной подготовки (pre-pressed)
Работа с аудиофайлами К встроенным модулям для работы с аудиофайлами в Python относятся audioop, aifc, sunau, wave и другие. Эти модули позволяют оперировать звуковыми фрагментами : накладывать их друг на друга, менять кодировку, находить среднее значение сэмпла во фрагменте, менять число потоков (mono stereo) и так далее. Главный недостаток – не поддерживаются современные звуковые форматы (MP3, AAC, AVI и другие )!
Работа с аудиофайлами В решении этой проблемы помогает PyMedia. PyMedia – это модуль Python для манипуляции WAV, MP3, OGG, AVI, DivX, DVD, CDDA и другими файлами. Он позволяет анализировать, уплотнять и разделять сигналы, кодировать и декодировать все поддерживаемые форматы и многое другое. Модуль PyMedia не является встроенным по умолчанию. Загрузить его можно на сайте :
Работа с аудиофайлами Пример из PyMedia: 1.class Input(object): 2. def start(self): 3. # Начинает захват звука с учетом параметров, 4. # установленных во время открытия устройства 5. def stop(self): 6. # Останавливает захват звука