Python Imaging Library

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

CMNS: Python Imaging Library (PIL) на Вікісховищі


Python Imaging Library (скорочено PIL) — open-source[1] бібліотека мови 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()

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

Див. також[ред.ред. код]

Література[ред.ред. код]

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

Посилання[ред.ред. код]

Джерела[ред.ред. код]

  1. Вихідний код PIL [1]
  2. Документація PIL[2]