Python: стандартный/обычный способ чтения png-изображений
Я не нашел стандартный способ в Python читать изображения. Неужели нет (потому что так много функций для так много настраиваемых материалов, что я действительно удивляюсь, что нет функций для чтения изображений)? Или что это? (Он должен быть доступен в стандартной установке MacOSX и в самых последних версиях в дистрибутивах Linux.)
Если нет, то что является наиболее распространенным lib?
Многие результаты поиска подсказывают мне Python Imaging Library. Если это какой-то известный Python-lib для чтения изображений, почему он не включен в Python?
Ответы
Ответ 1
Нет, в стандартной библиотеке нет модулей для непосредственного чтения/записи/обработки изображений. Но наиболее распространенной библиотекой может быть PIL (библиотека изображений Python). Многие проекты не включены в стандартную библиотеку, потому что они 1) полностью необязательны и 2) не могут поддерживаться несколькими разработчиками ядра Python.
Ответ 2
Поздняя вечеринка, я настоятельно рекомендую один из интерфейсов Python в библиотеке ImageMagick (Wand хорошо работал в моем тестировании, я скоро узнаем...)
ImageMagick - это более мощная библиотека, а также довольно де-факто стандарт на многих языках. В результате к более широкой базе они также имеют более широкую базу разработчиков.
Ответ 3
Предлагаемый PIL не поддерживает чересстрочные PNG. Это может быть довольно неприятно, когда речь идет о большом количестве PNG из разных источников.
Их можно открыть, но они могут читать только информацию заголовка из них, все остальные операции терпят неудачу.