Python Imaging Library

(PIL) – библиотека с открытыми исходными текстами, которая наделяет Python средствами для создания и обработки изображений. Домашняя страница – http://www.pythonware. com/products/pil.

Установка на платформе Windows

Для библиотеки PIL на платформе Windows имеется Мастер установки. Зайдя на домашнюю страницу, прокрутите окно вниз, найдите раздел Downloads и скачайте последнюю версию исполняемого файла для вашей версии Python. Запустите файл и следуйте инструкциям на экране.

Установка на другие платформы

Для платформ, отличных от Windows, библиотеку придется собирать из исходных файлов. Исходные файлы можно скачать с домашней страницы, они будут работать с любой из последних версий Python.

Скачайте исходные файлы последней версии и введите следующие команды, подставив вместо 1.1.6 номер той версии, которую вы скачали:

$ gunzip Imaging-1.1.6.tar.gz $ tar xvf Imaging-1.1.6.tar $ cd Imaging-1.1.6 $ python setup.py install

В результате будут откомпилированы расширения, и библиотека будет установлена в папку Python.

Простой пример использования

В следующем примере создается небольшое изображение, рисуется несколько отрезков и выводится сообщение. Затем изображение сохраняется в виде JPEG-файла.

>>> from PIL import Image,ImageDraw

>>> img=Image.new(‘RGB’,(200,200),(255,255,255)) # 200×200 белый фон >>> draw=ImageDraw.Draw(img)

>>> draw.line((20,50,150,80),fill=(255,0,0)) # Красная линия >>> draw.line((150,150,20,200),fill=(0,255,0)) # Зеленая линия >>> draw.text((40,80),’Hello!’,(0,0,0))    # Черный текст

>>> img.save(‘test.]pg’,’JPEG’)                     # Сохранить файл test.jpg

Более полный набор примеров имеется на веб-странице http://www. pythonware.com/library/pil/handbook/introduction.htm.

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100