API на Python с отворен код за изображения

Библиотека за добавяне на възможности за обработка на изображения към вашия интерпретатор на Python.

Pillow е API на Python с отворен код за библиотека за обработка на изображения, предназначена да осигури бърз достъп до данни, съхранявани в няколко основни пикселни формата. Този API с отворен код поддържа широк набор от входни и изходни файлови формати на изображения с ефективно вътрешно представяне и мощни възможности за обработка на изображения. Използвайки API, можете да използвате библиотеката за създаване на миниатюри, конвертиране между файлови формати, отпечатване на изображения и др.

Освен това с помощта на API можете да четете ленти, да получавате режими, да четете размера на изображението, да извличате координирана система, да използвате филтри, да прикачвате спомагателна информация към изображение и да получавате тагове за ориентация.

Previous Next

Първи стъпки с възглавница

Препоръчителният начин за инсталиране на възглавницата е чрез Pip. Моля, използвайте следната команда, за да инсталирате Pillow.

Инсталирайте възглавница чрез Pip

pip install pillow

Четете и записвайте изображения чрез безплатен API на Python

API на Pillow позволява програмно четене и писане на изображения. За да четете изображения, можете да използвате метода open() на модула Image. Библиотеката автоматично разпознава файловия формат въз основа на съдържанието и не е необходимо да определяте файловия формат в момента на отваряне. По същия начин можете да запазите изображението, като използвате метода save() на модула Image. Освен това можете да конвертирате изображения в JPEG формат, да създавате JPEG миниатюри, да идентифицирате файлове с изображения и др.

Създавайте JPEG миниатюри чрез Python API

import os, sys
from PIL import Image
size = (128, 128)
for infile in sys.argv[1:]:
    outfile = os.path.splitext(infile)[0] + ".thumbnail"
    if infile != outfile:
        try:
            with Image.open(infile) as im:
                im.thumbnail(size)
                im.save(outfile, "JPEG")
        except OSError:
            print("cannot create thumbnail for", infile)

Геометрични трансформации с помощта на безплатен API на Python

Възглавницата за библиотека с изображения с отворен код позволява работещи геометрични трансформации на изображения чрез Python. Използвайки API, можете да преоразмерявате и завъртате изображения с помощта на resize() & rotate() на класа PIL.Image.Image. За да завъртите изображение, можете да използвате метода rotate() или transpose(). С помощта на метода transpose() можете да използвате свойства на изображението като ROTATE_90, ROTATE_180, ROTATE_270, FLIP_LEFT_RIGHT и FLIP_TOP_BOTTOM.

Транспониране на изображение с помощта на Python

out = im.transpose(Image.Transpose.FLIP_LEFT_RIGHT)
out = im.transpose(Image.Transpose.FLIP_TOP_BOTTOM)
out = im.transpose(Image.Transpose.ROTATE_90)
out = im.transpose(Image.Transpose.ROTATE_180)
out = im.transpose(Image.Transpose.ROTATE_270)

Подобряване на изображението чрез безплатен API на Python

Библиотеката Pillow позволява на разработчиците да подобряват изображенията програмно. API има редица методи за подобряване на вашите изображения. Можете да използвате предварително дефинирани филтри за изображения, като използвате метода filter(). Освен това можете да използвате метода point(), който може да бъде манипулиран и конкретни пиксели в изображението. С помощта на модула ImageEnhance можете лесно да регулирате контраста, яркостта, цветовия баланс и остротата.

Прилагане на филтри чрез Python API

from PIL import ImageFilter
out = im.filter(ImageFilter.DETAIL)
 Български