Библиотека изображений Python
Оригинальный автор(ы) | Фредрик Лунд |
---|---|
Разработчик(и) | Секретные лаборатории AB |
Первоначальный выпуск | 1995 год [1] |
Стабильная версия | 1.1.7 / 15 ноября 2009 г [3] |
Предварительный выпуск | 1.2а0 [2] / 2011 |
Написано в | Питон , С |
Тип | Библиотека для обработки изображений |
Лицензия | Историческое уведомление о разрешении и отказ от ответственности [1] |
Веб-сайт | Python-подушка |
Оригинальный автор(ы) | Джеффри А. Кларк (Алекс) |
---|---|
Первоначальный выпуск | 31 июля 2010 г [1] |
Стабильная версия | 10.1.0 / 15 октября 2023 г |
Написано в | Питон , С |
Тип | Библиотека для обработки изображений |
Лицензия | Историческое уведомление о разрешении и отказ от ответственности [1] |
Веб-сайт | Python-подушка |
Библиотека изображений 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}")
Ссылки
[ редактировать ]- ^ Jump up to: а б с д «Лицензия на программное обеспечение» . Секретные лаборатории AB . Архивировано из оригинала 20 июля 2020 года . Проверено 8 декабря 2013 г.
- ^ Jump up to: а б "effbot/pil-2009-raclette" . Архивировано из оригинала 15 марта 2015 года . Проверено 8 декабря 2013 г.
- ^ Jump up to: а б «Библиотека изображений Python» . Секретные лаборатории AB . Архивировано из оригинала 21 ноября 2020 года . Проверено 8 декабря 2013 г.
- ^ «Подушка: современная вилка PIL» . Проверено 8 декабря 2013 г.
- ^ «Подробная информация о пакете Python-imaging в sid» . packages.debian.org . Программное обеспечение в общественных интересах . Проверено 8 декабря 2013 г.
- ^ «Подробности о пакете python-imaging в раринге» . Ubuntu.com . Canonical Ltd. Проверено 8 декабря 2013 г.
- ^ «D. Написание собственного декодера файлов» . Effbot.org . Проверено 28 января 2014 г.