Pull to refresh

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:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.