Введение:
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
Официальный сайт