Python Imaging Library
Python Imaging Library | |
---|---|
Тип | библиотека языка Python |
Разработчик | Fredrik Lundh |
Написана на | C, Python |
Операционные системы | Linux, macOS и др. UNIX-подобные, Windows |
Последняя версия | 1.1.7 (2009-11-15) |
Состояние | активное |
Лицензия | Python Imaging Library license |
Сайт | pythonware.com/products/… |
![]() |
Python Imaging Library (сокращенно PIL) — библиотека языка Python (версии 2), предназначенная для работы с растровой графикой.
Разработка библиотеки прекращена (последняя правка датируется 2011 годом).[1] Однако проект под названием Pillow, являющийся форком PIL, развивается и включает, в том числе, поддержку Python 3.x.[2] Этот форк был принят в качестве замены оригинальной библиотеки и включён в некоторые дистрибутивы Linux, включая Debian[3] и Ubuntu (с 13.04).[4]
Возможности библиотеки
- поддержка бинарных, полутоновых, индексированных, полноцветных и CMYK изображений;
- поддержка форматов BMP, EPS, GIF, JPEG, PDF, PNG, PNM, TIFF и некоторых других на чтение и запись;
- поддержка множества форматов (ICO, MPEG, PCX, PSD, WMF и др.) только для чтения;
- преобразование изображений из одного формата в другой;
- правка изображений (использование различных фильтров, масштабирование, рисование, матричные операции и т. д.);
- использование библиотеки из Tkinter и PyQt.
Требует наличия библиотек zlib (для PNG), libjpeg, freetype2 (для OpenType/TrueType).
Примеры
![](http://upload.wikimedia.org/wikipedia/commons/3/32/Pil-basic-example.png)
Надпись на цветном фоне можно создать с помощью метода 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.
Примечания
- ↑ effbot / pil-2009-raclette (неопр.). Дата обращения: 8 декабря 2013. Архивировано из оригинала 15 марта 2015 года.
- ↑ Pillow: a modern fork of PIL (неопр.). Дата обращения: 8 декабря 2013. Архивировано 27 апреля 2016 года.
- ↑ Details of package python-imaging in sid (неопр.). packages.debian.org. Software in the Public Interest. Дата обращения: 8 декабря 2013. Архивировано 11 декабря 2013 года.
- ↑ Details of package python-imaging in raring (неопр.). ubuntu.com. Canonical Ltd.. Дата обращения: 8 декабря 2013. Архивировано 14 декабря 2013 года.
Ссылки
- Python Imaging Library (англ.). — домашняя страница проекта. Дата обращения: 26 июня 2012. Архивировано из оригинала 2 апреля 2012 года.
- Ninad Sathaye, Python Image Manipulation (англ.).