Python Imaging Library

Python Imaging Library (PIL)
Тип бібліотека мови Python
Розробник Fredrik Lundh
Стабільний випуск 1.1.7 (15 серпня 2009)
Версії 1.1.7 (15 листопада 2009)[1]
Операційна система Linux, Mac OS X та інші UNIX-подібні, Windows
Мова програмування C, Python
Стан розробки неактивна
Ліцензія Python Imaging Library license
Вебсайт pythonware.com/products/pil/


Python Imaging Library (скорочено PIL) — open-source[2] бібліотека мови Python (версія 2), призначена для роботи з растровою графікою.

Можливості бібліотеки:

  • підтримка бінарних, напівтонових, індексованих, повнокольорових і 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")

Наступний код завантажує зображення з жорсткого диска і розмиває його:

from PIL import Image, ImageFilter

original = Image.open("lena.ppm") # завантажити зображення з жорсткого диску
blurred = original.filter(ImageFilter.BLUR) # розмити зображення

original.show() # показати обидва зображення
blurred.show()

Більше прикладів розміщено у документації[3]

Див. також

Література

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

Посилання

  • Python Imaging Library (англ.). Архів оригіналу за 2 квітня 2012. Процитовано 26 червня 2012.
  • Ninad Sathaye, Python Image Manipulation (англ.). Архів оригіналу за 28 червня 2012. Процитовано 22 серпня 2014.

Джерела

  1. Python Imaging Library (PIL)
  2. Вихідний код PIL [1] [Архівовано 26 серпня 2014 у Wayback Machine.]
  3. Документація PIL[2] [Архівовано 3 вересня 2014 у Wayback Machine.]
Ця стаття має кілька недоліків. Будь ласка, допоможіть удосконалити її або обговоріть ці проблеми на сторінці обговорення. stub
Ця стаття не містить посилань на джерела. Ви можете допомогти поліпшити цю статтю, додавши посилання на надійні (авторитетні) джерела. Матеріал без джерел може бути піддано сумніву та вилучено. (серпень 2014)