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

Что такое python-3 вместо PIL для управления изображениями?

  • PIL Преобразование PNG или GIF с прозрачностью в JPG без
  • Django PIL: IOError Не удается определить файл образа
  • Как я могу загрузить файл шрифта с помощью PIL.ImageFont.truetype без указания абсолютного пути?
  • Значения пикселей Python и PIL различаются для GIF и JPEG
  • Как читать данные изображений из URL-адреса в Python?
  • Установка PIL с поддержкой JPEG в Mac OS X
  • Загрузка Base64 String в библиотеку изображений Python
  • Библиотека PIL / JPEG / Справка!
  • 7 Solutions collect form web for “Библиотека изображений для Python 3”

    Подушка «Friendly PIL fork» работает на Python 2 и 3 . Ознакомьтесь с проектом Github для поддержки матрицы и т. Д.

    Кристофу Гольке удалось создать PIL (только для Windows) для версий python до 3,3: http://www.lfd.uci.edu/~gohlke/pythonlibs/

    Я попробовал его версию PIL с Python 3.2, а изображение open / create / pixel manipulation / save all work.

    Qt отлично работает с графикой. По-моему, он более универсален, чем PIL.

    Вы получаете все функции, которые вы хотите для графических манипуляций, но есть также векторная графика и даже поддержка реальных принтеров. И все это в одном едином API, QPainter .

    Для использования Qt вам понадобится привязка Python для него: PySide или PyQt4 .
    Они поддерживают Python 3.

    Вот простой пример, который загружает изображение в формате JPG, рисует сглаженный круг радиуса 10 в координатах (20, 20) с цветом пикселя, который был в этих координатах, и сохраняет измененное изображение в виде файла PNG:

     from PySide.QtCore import * from PySide.QtGui import * app = QCoreApplication([]) img = QImage('input.jpg') g = QPainter(img) g.setRenderHint(QPainter.Antialiasing) g.setBrush(QColor(img.pixel(20, 20))) g.drawEllipse(QPoint(20, 20), 10, 10) g.end() img.save('output.png') 

    Но учтите, что это решение довольно «тяжеловес», потому что Qt – это большая платформа для создания графических приложений.

    По состоянию на 30 марта 2012 года я попытался и не смог получить вилку sloonz на GitHub, чтобы открывать изображения. Я получил его для компиляции в порядке, но на самом деле это не работало. Я также попытался создать библиотеку gohlke, и она тоже скомпилировалась, но не открыла никаких изображений. Кто-то упомянул PythonMagick выше, но он компилируется только в Windows. См. PythonMagick в wxPython wiki .

    PIL был в последний раз обновлен в 2009 году, и, хотя на веб-сайте говорится, что они работают над портом Python 3, прошло 3 года, и список рассылки остыл.

    Чтобы решить проблему с Python 3, я использую subprocess.call() для выполнения команд оболочки ImageMagick. Этот метод работает.

    См. Документацию модуля подпроцесса .

    Вы можете использовать myhot mahotas на Python 3. Он основан на основе numpy, а не на PIL.

    Вам нужна библиотека Pillow , вот как ее установить на Python 3:

     pip3 install Pillow 

    Если это не работает для вас (должно быть), попробуйте обычный pip :

     pip install Pillow 

    Оригинальный автор PIL планировал порт на Python 3. Проверьте это сообщение в списке рассылки: http://mail.python.org/pipermail/image-sig/2009-March/005498.html

    Однако в течение последних 3 лет оригинальная авторская работа не проводилась.

    Что касается того, что вы можете использовать СЕЙЧАС, я понятия не имею. Я придерживаюсь Python 2.6, пока 3.0 не получил более широкой поддержки со сторонних библиотек.

    Возможно, вы могли бы работать с изображениями на каком-то другом языке.

    Python - лучший язык программирования в мире.