Меню Рубрики

Установка pillow на debian



Pillow and PIL cannot co-exist in the same environment. Before installing Pillow, please uninstall PIL.

Pillow >= 1.0 no longer supports “import Image”. Please use “from PIL import Image” instead.

Pillow >= 2.1.0 no longer supports “import _imaging”. Please use “from PIL.Image import core as _imaging” instead.


Pillow is supported on the following Python versions

Windows Installation¶

We provide Pillow binaries for Windows compiled for the matrix of supported Pythons in both 32 and 64-bit versions in wheel, egg, and executable installers. These binaries have all of the optional libraries included except for raqm and libimagequant:

macOS Installation¶

We provide binaries for macOS for each of the supported Python versions in the wheel format. These include support for all optional libraries except libimagequant. Raqm support requires libraqm, fribidi, and harfbuzz to be installed separately:

Linux Installation¶

We provide binaries for Linux for each of the supported Python versions in the manylinux wheel format. These include support for all optional libraries except libimagequant. Raqm support requires libraqm, fribidi, and harfbuzz to be installed separately:

Most major Linux distributions, including Fedora, Debian/Ubuntu and ArchLinux also include Pillow in packages that previously contained PIL e.g. python-imaging .

FreeBSD Installation¶

Pillow can be installed on FreeBSD via the official Ports or Packages systems:

The Pillow FreeBSD port and packages are tested by the ports team with all supported FreeBSD versions.

Building From Source¶

External Libraries¶

You do not need to install all supported external libraries to use Pillow’s basic features. Zlib and libjpeg are required by default.

There are Dockerfiles in our Docker images repo to install the dependencies for some operating systems.

Many of Pillow’s features require external libraries:

  • libjpeg prov > —disable-jpeg flag.
  • zlib prov > —disable-zlib flag.
  • libtiff provides compressed TIFF functionality
    • Pillow has been tested with libtiff versions 3.x and 4.0
  • libfreetype provides type related services
  • littlecms provides color management
    • Pillow version 2.2.1 and below uses liblcms1, Pillow 2.3.0 and above uses liblcms2. Tested with 1.19 and 2.7-2.9.
  • libwebp provides the WebP format.
    • Pillow has been tested with version 0.1.3, which does not read transparent WebP files. Versions 0.3.0 and above support transparency.
  • tcl/tk provides support for tkinter bitmap and photo images.
  • openjpeg provides JPEG 2000 functionality.
    • Pillow has been tested with openjpeg 2.0.0, 2.1.0 and 2.3.1.
    • Pillow does not support the earlier 1.5 series which ships with Debian Jessie.
  • libimagequant provides improved color quantization
    • Pillow has been tested with libimagequant 2.6-2.12.6
    • Libimagequant is licensed GPLv3, which is more restrictive than the Pillow license, therefore we will not be distributing binaries with libimagequant support enabled.
  • libraqm provides complex text layout support.
    • libraqm provides bidirectional text support (using FriBiDi), shaping (using HarfBuzz), and proper script itemization. As a result, Raqm can support most writing systems covered by Unicode.
    • libraqm depends on the following libraries: FreeType, HarfBuzz, FriBiDi, make sure that you install them before installing libraqm if not available as package in your system.
    • setting text direction or font features is not supported without libraqm.
    • libraqm is dynamically loaded in Pillow 5.0.0 and above, so support is available if all the libraries are installed.
    • Windows support: Raqm is not included in prebuilt wheels
  • Once you have installed the prerequisites, run:

    If the prerequisites are installed in the standard library locations for your machine (e.g. /usr or /usr/local ), no additional configuration should be required. If they are installed in a non-standard location, you may need to configure setuptools to use those locations by editing setup.py or setup.cfg , or by adding environment variables on the command line:

    If Pillow has been previously built without the required prerequisites, it may be necessary to manually clear the pip cache or build without cache using the —no-cache-dir option to force a build with newly installed external libraries.

    Читайте также:  Установка передней камеры на ниссан мурано

    Build Options¶

    • Environment variable: MAX_CONCURRENCY=n . Pillow can use multiprocessing to build the extension. Setting MAX_CONCURRENCY sets the number of CPUs to use, or can disable parallel building by using a setting of 1. By default, it uses 4 CPUs, or if 4 are not available, as many as are present.
    • Build flags: —disable-zlib , —disable-jpeg , —disable-tiff , —disable-freetype , —disable-lcms , —disable-webp , —disable-webpmux , —disable-jpeg2000 , —disable-imagequant . Disable building the corresponding feature even if the development libraries are present on the building machine.
    • Build flags: —enable-zlib , —enable-jpeg , —enable-tiff , —enable-freetype , —enable-lcms , —enable-webp , —enable-webpmux , —enable-jpeg2000 , —enable-imagequant . Require that the corresponding feature is built. The build will raise an exception if the libraries are not found. Webpmux (WebP metadata) relies on WebP support. Tcl and Tk also must be used together.
    • Build flag: —disable-platform-guessing . Skips all of the platform dependent guessing of include and library directories for automated build systems that configure the proper paths in the environment variables (e.g. Buildroot).
    • Build flag: —debug . Adds a debugging flag to the include and library search process to dump all paths searched for and found to stdout.

    Building on macOS¶

    The Xcode command line tools are required to compile portions of Pillow. The tools are installed by running xcode-select —install from the command line. The command line tools are required even if you have the full Xcode package installed. It may be necessary to run sudo xcodebuild -license to accept the license prior to using the tools.

    The easiest way to install external libraries is via Homebrew. After you install Homebrew, run:

    To install libraqm on macOS use Homebrew to install its dependencies:

    Then see depends/install_raqm_cmake.sh to install libraqm.

    or from within the uncompressed source directory:

    Building on Windows¶

    We don’t recommend trying to build on Windows. It is a maze of twisty passages, mostly dead ends. There are build scripts and notes for the Windows build in the winbuild directory.

    Building on FreeBSD¶

    Only FreeBSD 10 and 11 tested

    Make sure you have Python’s development libraries installed:

    Prerequisites are installed on FreeBSD 10 or 11 with:

    Then see depends/install_raqm_cmake.sh to install libraqm.

    Building on Linux¶

    If you didn’t build Python from source, make sure you have Python’s development libraries installed.

    redhat-rpm-config is required on Fedora 23, but not earlier versions.

    Prerequisites are installed on Ubuntu 16.04 LTS with:

    Then see depends/install_raqm.sh to install libraqm.

    Prerequisites are installed on recent RedHat Centos or Fedora with:

    Note that the package manager may be yum or dnf, depending on the exact distribution.

    See also the Dockerfile s in the Test Infrastructure repo (https://github.com/python-pillow/docker-images) for a known working install process for other tested distros.

    Building on Android¶

    Basic Android support has been added for compilation within the Termux environment. The dependencies can be installed by:

    This has been tested within the Termux app on ChromeOS, on x86.

    Platform Support¶

    Current platform support for Pillow. Binary distributions are contributed for each release on a volunteer basis, but the source should compile and run everywhere platform support is listed. In general, we aim to support all current versions of Linux, macOS, and Windows.

    Continuous Integration Targets¶

    These platforms are built and tested for every change.

    Operating system Tested Python versions Tested architecture
    Alpine 3.7 x86-64
    Arch 3.7 x86-64
    Amazon Linux 1 3.6 x86-64
    Amazon Linux 2 3.6 x86-64
    CentOS 6 3.6 x86-64
    CentOS 7 3.6 x86-64
    CentOS 8 3.6 x86-64
    Debian 9 Stretch 3.5 x86
    Debian 10 Buster 3.7 x86
    Fedora 30 3.7 x86-64
    Fedora 31 3.7 x86-64
    macOS 10.13 High Sierra 3.5, 3.6, 3.7, 3.8 x86-64
    macOS 10.15 Catalina PyPy3 x86-64
    Ubuntu Linux 16.04 LTS 3.5, 3.6, 3.7, 3.8, PyPy3 x86-64
    Windows Server 2012 R2 3.5, 3.8 x86, x86-64
    PyPy3, 3.7/MinGW x86
    Windows Server 2019 3.5, 3.6, 3.7, 3.8 x86, x86-64
    PyPy3 x86
    Читайте также:  Установка брекетов в новокосино

    Other Platforms¶

    These platforms have been reported to work at the versions mentioned.

    Contributors please test Pillow on your platform then update this document and send a pull request.

    Operating system Tested Python versions Latest tested Pillow version Tested processors
    macOS 10.14 Mojave 2.7, 3.5, 3.6, 3.7 6.0.0 x86-64
    3.4 5.4.1
    macOS 10.13 High Sierra 2.7, 3.4, 3.5, 3.6 4.2.1 x86-64
    macOS 10.12 Sierra 2.7, 3.4, 3.5, 3.6 4.1.1 x86-64
    Mac OS X 10.11 El Capitan 2.7, 3.4, 3.5, 3.6, 3.7 5.4.1 x86-64
    3.3 4.1.0
    Mac OS X 10.9 Mavericks 2.7, 3.2, 3.3, 3.4 3.0.0 x86-64
    Mac OS X 10.8 Mountain Lion 2.6, 2.7, 3.2, 3.3 x86-64
    Redhat Linux 6 2.6 x86
    CentOS 6.3 2.7, 3.3 x86
    Fedora 23 2.7, 3.4 3.1.0 x86-64
    Ubuntu Linux 12.04 LTS 2.6, 3.2, 3.3, 3.4, 3.5 PyPy5.3.1, PyPy3 v2.4.0 3.4.1 x86,x86-64
    2.7 4.3.0 x86-64
    2.7, 3.2 3.4.1 ppc
    Ubuntu Linux 10.04 LTS 2.6 2.3.0 x86,x86-64
    Debian 8.2 Jessie 2.7, 3.4 3.1.0 x86-64
    Raspbian Jessie 2.7, 3.4 3.1.0 arm
    Raspbian Stretch 2.7, 3.5 4.0.0 arm
    Gentoo Linux 2.7, 3.2 2.1.0 x86-64
    FreeBSD 11.1 2.7, 3.4, 3.5, 3.6 4.3.0 x86-64
    FreeBSD 10.3 2.7, 3.4, 3.5 4.2.0 x86-64
    FreeBSD 10.2 2.7, 3.4 3.1.0 x86-64
    Windows 8.1 Pro 2.6, 2.7, 3.2, 3.3, 3.4 2.4.0 x86,x86-64
    Windows 8 Pro 2.6, 2.7, 3.2, 3.3, 3.4a3 2.2.0 x86,x86-64
    Windows 7 Pro 2.7, 3.2, 3.3 3.4.1 x86-64
    Windows Server 2008 R2 Enterprise 3.3 x86-64

    Old Versions¶

    You can download old distributions from the release history at PyPI and by direct URL access eg. https://pypi.org/project/Pillow/1.0/.

    © Copyright 1995-2011 Fredrik Lundh, 2010-2020 Alex Clark and Contributors Revision 1cecf08d .


    Как установить pip на Debian

    1. Подключение через SSH и выполнение обновления системы

    Перед тем, как установить pip на сервере Debian 9, подключитесь к серверу через SSH и выполните следующие команды для обновления системного программного обеспечения до последней версии:

    После того, как пакеты обновлены до даты вы можете переходить к следующему шагу.

    2. Убедитесь что pip установлен на сервере Debian 9

    Чтобы проверить, установлен ли pip на сервере, выполните следующую команду:

    Если pip не установлен на вашем Debian 9 VPS, вы должны получить выход, как показано ниже:

    3. Установка pip на Debian 9

    Чтобы установить pip, выполните следующую команду:

    Установка займет несколько секунд, в зависимости от скорости соединения. После его завершения, выполните ту же команду, чтобы убедиться, что pip установлен успешно:

    Теперь, выход будет аналогичен приведенному ниже:

    4. Установка pip для версии Python 3.5+

    Если вы используете Python 3.5+, вам необходимо установить pip с помощью следующей команды:

    5. Проверка установки pip

    Для того, чтобы убедиться, что установка прошла успешно, выполните следующую команду:

    Вывод должен быть аналогичен приведенному ниже:

    Поздравляем, теперь вы можете использовать pip для установки и управления пакетами программного обеспечения Python для вашего следующего проекта. Для получения дополнительных сведений о том, как использовать pip, вы можете обратиться к документации pipа (https://pip.pypa.io/en/stable/).

    6. Используйте флаг справки для получения дополнительной информации

    Вы также можете использовать флаг —help , чтобы получить более подробную информацию о командах, общих параметрах и примерах использования. Для Python 2, выполните следующую команду:

    Для Python 3 выполните следующую команду:

    Основной синтаксис pip заключается в следующем:

    Так, например, чтобы перечислить все установленные модули Python вы должны использовать флаг list :

    Для Python 3 команда будет выглядеть так:

    Вывод покажет вам, какие модули в настоящее время установлены в вашей системе наряду с правильной версией.

    Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.


    Основные возможности библиотеки Python Imaging Library / Pillow / PIL

    PIL, известная как библиотека Python Imaging Library, может быть использована для работы с изображениями достаточно легким способом. У PIL не было никаких изменений и развития с 2009. Поэтому, добрые пользователи этого сайта предложили взглянуть на Pillow еще раз. Эта статья поможет вам узнать как пользоваться Pillow.

    Что такое Pillow?

    Pillow это форк PIL (Python Image Library), которая появилась благодаря поддержке Алекса Кларка и других участников. Основана на коде PIL , а затем преобразилась в улучшенную, современную версию. Предоставляет поддержку при открытии,управлении и сохранении многих форматов изображения. Многое работает так же, как и в оригинальной PIL.

    Читайте также:  Установка подлокотника на лада гранта спорт

    Загрузка и установка Pillow

    Перед началом использования Pillow, нужно загрузить и установить ее. Pillow доступна для Windows, Mac OS X и Linux. Самая “свежая” версия — это версия “5.3.0” и она поддерживается на python 2.7 и выше. Для инсталляции Pillow на компьютеры Windows используйте easy_install или pip :

    Для установки Pillow на компьютерах Linux просто используйте:

    А установки Pillow на Mac OS X нужно для начала установить XCode, а затем Homebrew. После того как Homebrew установлен, используйте:

    Убедитесь, что Pillow установлена

    Убедитесь, что Pillow установлена, откройте терминал и наберите следующее в текущей строке:

    Если система показывает снова >>> , значит модули Pillow правильно установлены.

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

    Перед началом использования модуля Pillow, давайте укажем некоторые поддерживаемые типы файлов: BMP, EPS, GIF, IM, JPEG, MSP, PCX PNG, PPM, TIFF, WebP, ICO, PSD, PDF . Некоторые типы файлов возможны только для чтения, в то время как другие доступны только для написания. Чтобы увидеть полный список поддерживаемых типов файла и больше информации о них, ознакомьтесь с руководством к Pillow.

    Как использовать Pillow для работы с изображениями

    Поскольку мы собираемся работать с изображениями, для начала, скачаем одно. Если у вас уже есть изображение, которое хотите использовать, пропустите этот шаг, описанный ниже. В нашем примере будем использовать стандартное тестовое изображение под названием «Lenna» или «Lena». Это изображение используется во многих экспериментах по обработке изображений. Просто зайдите сюда и загрузите изображение. Если вы нажмете на изображение, оно сохранится как изображение с количеством пикселей 512×512.

    Использование Pillow

    Давайте посмотрим на возможные варианты использования этой библиотеки. Основные функции находятся в модуле Image . Вы можете создавать экземпляры этого класса несколькими способами. Путем загрузки изображений из файлов, обработки других изображений, либо создания изображений с нуля. Импортируйте модули Pillow, которые вы хотите использовать.

    Затем вы получите доступ к функциям.

    Загрузка изображения

    Используйте метод open идентификации файла на компьютере, а затем загрузить идентифицированный файл с помощью myfile.load() . Как только изображение будет загружено, с ним можно работать. Часто используется блок try except при работе с файлами. Чтобы загрузить изображение с помощью try except используйте:

    Когда мы считываем файлы с диска с помощью функции open() , нам не нужно знать формат файла. Библиотека автоматически определяет формат, основанный на содержании файла. Теперь, когда у вас есть объект Image , вы можете использовать доступные атрибуты для проверки файла. Например, если вы хотите увидеть размер изображения, вы можете использовать атрибут format .

    Атрибут size — это tuple (кортеж), содержащий ширину и высоту (в пикселях). Обычные mode : L для изображений с оттенками серого, RGB для изображений с истинным цветным изображением и CMYK для печати изображений. В результате кода выше, вы должны получить следующее (если используете Lenna.png):

    Размытие изображения

    Этот пример загрузит и размоет изображение с жесткого диска.

    Размытое изображение должно выглядеть следующим образом:
    Чтобы открыть изображение, мы использовали методы show() . Если вы ничего не видите, можете сначала установить ImageMagick и попробовать снова.

    Создание миниатюр

    Есть необходимость создавать миниатюры для изображений. Миниатюры представляют собой уменьшенные версии изображений, но все же содержат все наиболее важные аспекты изображения.

    Результат выполнения скрипта, можно увидеть в миниатюре:

    Фильтры в Pillow

    В модуле Pillow предоставляет следующий набор предопределенных фильтров для улучшения изображения:

    • BLUR
    • DETAIL
    • EMBOSS
    • SMOOTH

    В нашем последнем примере мы покажем, как вы можете применить фильтр CONTOUR к вашему изображению. Приведенный ниже код примет наше изображение и применит к нему фильтр

    Ниже вы можете увидеть изображение с примененным фильтром CONTOUR :


    Добавить комментарий