Перейти к содержанию

Python Imaging Library

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис
Python Imaging Library
Тип библиотека языка Python
Разработчик Fredrik Lundh
Написана на C, Python
Операционная система Linux, Mac OS X и др. UNIX-подобные, Windows
Последняя версия 1.1.7 (15 ноября 2009)
Состояние активное
Лицензия Python Imaging Library license
Сайт pythonware.com/products/…

Python Imaging Library (сокращенно PIL) — библиотека языка Python (версии 2), предназначенная для работы с растровой графикой.

Разработка библиотеки прекращена (последняя правка датируется 2011 годом).[1] Однако проект под названием Pillow, являющийся форком PIL, развивается и включает, в том числе, поддержку Python 3.x.[2] Этот форк был принят в качестве замены оригинальной библиотеки и включён в некоторые дистрибутивы Linux, включая Debian[3] и Ubuntu13.04).[4]

Возможности библиотеки

  • поддержка бинарных, полутоновых, индексированных, полноцветных и CMYK изображений;
  • поддержка форматов BMP, EPS, GIF, JPEG, PDF, PNG, PNM, TIFF и некоторых других на чтение и запись;
  • поддержка множества форматов (ICO, MPEG, PCX, PSD, WMF и др.) только для чтения;
  • преобразование изображений из одного формата в другой;
  • правка изображений (использование различных фильтров, масштабирование, рисование, матричные операции и т. д.);
  • использование библиотеки из Tkinter и PyQt.

Требует наличия библиотек zlib (для PNG), libjpeg, freetype2 (для OpenType/TrueType).

Примеры

Надпись на цветном фоне, результат

Надпись на цветном фоне можно создать с помощью метода text объекта-изображения. В следующем примере надпись наносится на вновь созданное изображение размером 100 на 50 пикселей:

from PIL import Image, ImageDraw
text = "Hello, PIL!!!"
color = (0, 0, 120)
img = Image.new('RGB', (100, 50), color)
imgDrawer = ImageDraw.Draw(img)
imgDrawer.text((10, 20), text)
img.save("pil-basic-example.png")

См. также

Литература

  • Ninad Sathaye. Python Multimedia. — Packt, 2010. — 292 с. — ISBN 9781849510165.

Примечания

  1. effbot / pil-2009-raclette (недоступная ссылка). Дата обращения: 8 декабря 2013. Архивировано 15 марта 2015 года.
  2. Pillow: a modern fork of PIL. Дата обращения: 8 декабря 2013. Архивировано 27 апреля 2016 года.
  3. Details of package python-imaging in sid. packages.debian.org. Software in the Public Interest. Дата обращения: 8 декабря 2013. Архивировано 11 декабря 2013 года.
  4. Details of package python-imaging in raring. ubuntu.com. Canonical Ltd.. Дата обращения: 8 декабря 2013. Архивировано 14 декабря 2013 года.

Ссылки