Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Библиотека изображений Python - это бесплатная дополнительная библиотека с открытым исходным кодом для языка программирования Python, которая добавляет поддержку для открытия, управления и сохранения множества различных форматов файлов изображений . Он доступен для Windows , Mac OS X и Linux . Последняя версия PIL 1.1.7 была выпущена в сентябре 2009 года и поддерживает Python 1.5.2–2.7. [3]

Разработка исходного проекта, известного как PIL , была прекращена в 2011 году. [2] Впоследствии проект-преемник под названием Pillow разветвил репозиторий PIL и добавил поддержку Python 3.x. [4] Этот форк был принят в качестве замены оригинального PIL в дистрибутивах Linux, включая Debian [5] и Ubuntu13.04 ). [6]

Возможности [ править ]

Pillow предлагает несколько стандартных процедур для обработки изображений. Это включает:

  • попиксельные манипуляции,
  • маскирование и обработка прозрачности,
  • фильтрация изображений, например размытие, контурирование, сглаживание или поиск краев,
  • улучшение изображения, например повышение резкости, регулировка яркости, контрастности или цвета,
  • добавление текста к изображениям и многое другое.

Форматы файлов [ править ]

Некоторые из поддерживаемых форматов файлов: PPM , PNG , JPEG , GIF , TIFF и BMP . Также возможно создание новых декодеров файлов для расширения библиотеки доступных форматов файлов. [7]

Пример использования [ править ]

Этот пример загружает изображение из файловой системы, размывает его и показывает на экране как исходное, так и размытое изображение:

from  PIL  import  Image ,  ImageFilter  # Импортировать классы из библиотеки.original_image  =  Изображение . open ( "file.ppm" )  # Загрузить изображение из файловой системы.blurred_image  =  исходное_изображение . фильтр ( ImageFilter . РАЗМЫТОСТЬ )  # Размытие изображения.# Показать оба изображения.original_image . показать () blurred_image . показать ()

В этом примере загружается и поворачивается изображение на 180 градусов:

from  PIL  import  Image  # Import Image класс из библиотеки.image  =  Изображение . open ( "file.jpg" )  # Загрузить изображение.rotated_image  =  изображение . rotate ( 180 )  # Повернуть изображение на 180 градусов.rotated_image . save ( "file_rotated.jpg" )  # Сохраняем повернутое изображение.

В этом примере загружается и обрезается изображение:

from  PIL  import  Image  # Импортировать класс изображения из библиотеки.image  =  Изображение . open ( "example.jpg" )  # Загрузить изображение. cropped_image  =  изображение . обрезать (( 100 ,  100 ,  250 ,  250 ))  # Обрезать изображение. cropped_image . save ( "example_cropped.jpg" )  # Сохраняем изображение.

Лицензия [ править ]

Библиотека изображений Python (PIL) - это

 Авторские права © 1997-2011, Secret Labs AB Авторские права © 1995-2011, Фредрик Лунд

На основе [1]

Ссылки [ править ]

  1. ^ a b «Лицензия на программное обеспечение» . Секретные лаборатории AB . Проверено 8 декабря 2013 года . CS1 maint: обескураженный параметр ( ссылка )
  2. ^ a b "effbot / pil-2009-raclette" . Архивировано из оригинала 15 марта 2015 года . Проверено 8 декабря 2013 года . CS1 maint: discouraged parameter (link)
  3. ^ a b «Библиотека изображений Python» . Секретные лаборатории AB . Проверено 8 декабря 2013 года . CS1 maint: discouraged parameter (link)
  4. ^ «Подушка: современная вилка PIL» . Проверено 8 декабря 2013 года . CS1 maint: discouraged parameter (link)
  5. ^ "Подробная информация о пакете python-imaging в sid" . packages.debian.org . Программное обеспечение в общественных интересах . Проверено 8 декабря 2013 года .
  6. ^ "Подробная информация о пакете python-imaging в raring" . ubuntu.com . Canonical Ltd. Проверен декабрь 8, 2 013 .
  7. ^ "D. Написание собственного файлового декодера" . Effbot.org . Проверено 28 января 2014 . CS1 maint: discouraged parameter (link)

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Справочник по библиотеке PIL
  • Библиотека изображений Python в Викиучебнике
  • Подушка (проект-преемник)
  • Примеры учебников PIL