Jump to content

Библиотека изображений Python

Библиотека изображений Python
Оригинальный автор(ы) Фредрик Лунд
Разработчик(и) Секретные лаборатории AB
Первоначальный выпуск 1995 год ; 29 лет назад ( 1995 ) [1]
Стабильная версия
1.1.7 / 15 ноября 2009 г .; 14 лет назад ( 15 ноября 2009 ) [3]
Предварительный выпуск
1.2а0 [2] / 2011 ; 13 лет назад ( 2011 )
Написано в Питон , С
Тип Библиотека для обработки изображений
Лицензия Историческое уведомление о разрешении и отказ от ответственности [1]
Веб-сайт Python-подушка .org  Edit this on Wikidata
Подушка
Оригинальный автор(ы) Джеффри А. Кларк (Алекс)
Первоначальный выпуск 31 июля 2010 г .; 14 лет назад ( 31 июля 2010 г. ) [1]
Стабильная версия
10.1.0 / 15 октября 2023 г .; 9 месяцев назад ( 15.10.2023 )
Написано в Питон , С
Тип Библиотека для обработки изображений
Лицензия Историческое уведомление о разрешении и отказ от ответственности [1]
Веб-сайт Python-подушка .org

Библиотека изображений 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] и Ubuntu 13.04 ). [6]

Возможности

[ редактировать ]

PIL предлагает несколько стандартных процедур манипулирования изображениями. К ним относятся:

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

Форматы файлов

[ редактировать ]

Поддерживаемые форматы файлов: PPM , PNG , JPEG , GIF , TIFF и BMP .PIL является расширяемым, что позволяет пользователям создавать собственные декодеры для любого формата файлов. [7]

Примеры программирования

[ редактировать ]
import osfrom PIL import Imagedef convert_jpegs_to_pngs(folder_path):    # Checks if the provided path is a folder    if not os.path.isdir(folder_path):        print(f"Error: {folder_path} is not a valid folder.")        return    # Iterates over all files in the folder    for filename in os.listdir(folder_path):        # Checks if the file has a .jpg or .jpeg extension        if filename.lower().endswith('.jpg') or filename.lower().endswith('.jpeg'):            # Full path of the file            jpeg_path = os.path.join(folder_path, filename)            # Path for the converted file            png_path = os.path.join(folder_path, os.path.splitext(filename)[0] + '.png')            try:                # Opens the JPEG image                with Image.open(jpeg_path) as img:                    # Converts and saves as PNG                    img.save(png_path, 'PNG')                    print(f"Converted {jpeg_path} to {png_path}")            except Exception as e:                print(f"Error converting {jpeg_path}: {e}")
  1. ^ Jump up to: а б с д «Лицензия на программное обеспечение» . Секретные лаборатории AB . Архивировано из оригинала 20 июля 2020 года . Проверено 8 декабря 2013 г.
  2. ^ Jump up to: а б "effbot/pil-2009-raclette" . Архивировано из оригинала 15 марта 2015 года . Проверено 8 декабря 2013 г.
  3. ^ Jump up to: а б «Библиотека изображений Python» . Секретные лаборатории AB . Архивировано из оригинала 21 ноября 2020 года . Проверено 8 декабря 2013 г.
  4. ^ «Подушка: современная вилка PIL» . Проверено 8 декабря 2013 г.
  5. ^ «Подробная информация о пакете Python-imaging в sid» . packages.debian.org . Программное обеспечение в общественных интересах . Проверено 8 декабря 2013 г.
  6. ^ «Подробности о пакете python-imaging в раринге» . Ubuntu.com . Canonical Ltd. Проверено 8 декабря 2013 г.
  7. ^ «D. Написание собственного декодера файлов» . Effbot.org . Проверено 28 января 2014 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 4a7e329ae614f651afffdc1e0f08ca36__1716770100
URL1:https://arc.ask3.ru/arc/aa/4a/36/4a7e329ae614f651afffdc1e0f08ca36.html
Заголовок, (Title) документа по адресу, URL1:
Python Imaging Library - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)