Python Imaging Library — начало

Введение:


PIL(python imaging library) — библиотека Python предназначена для работы с растровой графикой.
Возможности:

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


Создаем изображение:


import Image, ImageDraw
text = "Python Imaging Library in Habr :)"
color = (0, 0, 120)
img = Image.new('RGB', (100, 50), color)
imgDrawer = ImageDraw.Draw(img)
imgDrawer.text((10, 20), text)
img.save("pil-example.png")

Выводим формат, тип, размер изображения:


import Image, ImageDraw 
img = Image.open('test.png') #открываем картинку
size = img.size #размер картинки
format = img.format #формат картинки
mode = img.mode #мод(RGBA...)
arr = [] #создаем пустой массив 
arr.append(size)  #добавляем размер в массив
arr.append(format) #добавляем формат в массив
arr.append(mode)  #добавляем мод в массив
print arr #выводим массив

Выводим информацию о изображении:


import Image, ImageDraw
img = Image.open(test.png')
print img.info

Конвертация изображения:


import Image, ImageDraw
img = Image.open('test.png')
img.save('test.gif')


Ссылки:
Книга по PIL
Официальный сайт
Tags:
pil, python, python imaging library

Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.