Pil python install windows

PIL установка

Други, подскажите зелени как установить модуль?

скачал с офицалки соурс кит(все версии работают) пробовал через cmd : выдает ошибку.
как установить?

Библиотека PIL
Как открыть картинку не в фотошопе, а в стандартной программе просмотра фото. У меня открывается.

Сменить шрифт в pil
Всем привет. Код с pil font=(«open_sans.ttf», 12) font2=(«open_sans2.ttf», 12) draw.text ((x,y).

Установка Pil . Полний 0
Хотел установить PIl, понял что не знаю как,искал в нете,там то пип,то командная строка, не могу.

Не ставиться PIL
Добрый день. Подскажите пожалуйста, почему не ставиться PIL? Делаю так: python -m pip install pil.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Проблемы с PIL(pillow)
Есть желание вставить изображение в программу на pythin с GUI на tkinter. Везде советуют.

Изменить изображение tkinter pil
Есть код на питоне. Он выводит изображение, но как поменять изображение? from tkinter import *.

Чем заменить PIL в Python 3?
Добрый день,уважаемые форумчане! Не подскажете, как пользоваться библиотекой PIL в Python3? Ведь ее.

При попытке использовать PIL выдает ошибку
ImportError: The _imaging C module is not installed. На самом деле, я не знаю как правильно.

Installation¶

Warnings¶

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.

Notes¶

Pillow = 2.0.0 supports Python versions 2.6, 2.7, 3.2, 3.3, 3.4

Basic Installation¶

The following instructions will install Pillow with support for most common image formats. See External Libraries for a full list of external libraries supported.

Install Pillow with pip:

Or use easy_install for installing Python Eggs as pip does not support them:

Or download and extract the compressed archive from PyPI and inside it run:

External Libraries¶

You do not need to install all external libraries supported to use Pillow’s basic features.

Many of Pillow’s features require external libraries:

  • libjpeg provides JPEG functionality.
    • Pillow has been tested with libjpeg versions 6b, 8, and 9 and libjpeg-turbo version 8.
    • Starting with Pillow 3.0.0, libjpeg is required by default, but may be disabled with the —disable-jpeg flag.
  • zlib provides access to compressed PNGs
    • Starting with Pillow 3.0.0, zlib is required by default, but may be disabled with the —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.2.
  • 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 0.4.0 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 and 2.1.0.

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:

Build Options¶

  • Environment Variable: MAX_CONCURRENCY=n . By default, Pillow will use multiprocessing to build the extension on all available CPUs, but not more than 4. Setting MAX_CONCURRENCY to 1 will disable parallel building.
  • Build flags: —disable-zlib , —disable-jpeg , —disable-tiff , —disable-freetype , —disable-tcl , —disable-tk , —disable-lcms , —disable-webp , —disable-webpmux , —disable-jpeg2000 . 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-tcl , —enable-tk , —enable-lcms , —enable-webp , —enable-webpmux , —enable-jpeg2000 . 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.
Читайте также:  Hp laserjet pro m15a драйвер linux

OS X Installation¶

We provide binaries for OS X in the form of Python Wheels. Alternatively you can compile Pillow from soure with XCode.

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

Install Pillow with:

Windows Installation¶

We provide binaries for Windows in the form of Python Eggs and Python Wheels:

Python Eggs¶

pip does not support Python Eggs; use easy_install instead.

Python Wheels¶

Requires setuptools >=0.8 and pip >=1.4.1. Some older versions of pip required the —use-wheel flag.

If the above does not work, it’s likely because we haven’t uploaded a wheel for the latest version of Pillow. In that case, try pinning it to a specific version:

FreeBSD Installation¶

Only FreeBSD 10 tested

Make sure you have Python’s development libraries installed.:

Or for Python 3:

Prerequisites are installed on FreeBSD 10 with:

Linux Installation¶

Most major Linux distributions, including Fedora, Debian/Ubuntu and ArchLinux include Pillow in packages that previously contained PIL e.g. python-imaging . Please consider using native operating system packages first to avoid installation problems and/or missing library support later.

We do not provide binaries for Linux. If you didn’t build Python from source, make sure you have Python’s development libraries installed. In Debian or Ubuntu:

Or for Python 3:

In Fedora, the command is:

Prerequisites are installed on Ubuntu 12.04 LTS or Raspian Wheezy 7.0 with:

Prerequisites are installed on Ubuntu 14.04 LTS with:

Prerequisites are installed on Fedora 20 with:

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, OS X, and Windows.

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

Operating system Supported Tested Python versions Tested Pillow versions Tested processors
Mac OS X 10.10 Yosemite Yes 2.7,3.3,3.4 2.8.1,2.9 x86-64
Mac OS X 10.9 Mavericks Yes 2.7,3.4 2.6.1 x86-64
Mac OS X 10.8 Mountain Lion Yes 2.6,2.7,3.2,3.3 x86-64
Redhat Linux 6 Yes 2.6 x86
CentOS 6.3 Yes 2.7,3.3 x86
Fedora 20 Yes 2.7,3.3 2.3.0 x86-64
Ubuntu Linux 10.04 LTS Yes 2.6 2.3.0 x86,x86-64
Ubuntu Linux 12.04 LTS Yes
Ubuntu Linux 14.04 LTS Yes 2.7,3.2,3.3,3.4 2.3.0 x86
Raspian Wheezy Yes 2.7,3.2 2.3.0 arm
Gentoo Linux Yes 2.7,3.2 2.1.0 x86-64
FreeBSD 10 Yes 2.7,3.4 2.4,2.3.1 x86-64
Windows 7 Pro Yes 2.7,3.2,3.3 2.2.1 x86-64
Windows Server 2008 R2 Enterprise Yes 3.3 x86-64
Windows 8 Pro Yes 2.6,2.7,3.2,3.3,3.4a3 2.2.0 x86,x86-64
Windows 8.1 Pro Yes 2.6,2.7,3.2,3.3,3.4 2.3.0, 2.4.0 x86,x86-64

Old Versions¶

You can download old distributions from PyPI. Only the latest 1.x and 2.x releases are visible, but all releases are available by direct URL access e.g. https://pypi.python.org/pypi/Pillow/1.0.

© Copyright 1995-2015, Fredrik Lundh and Contributors, Alex Clark and Contributors. Revision 7729d889 .

Олег Чирухин

Ср, 9 дек, 2009, 03:10
Установка и сборка PIL (Python Imaging Library)

Установка и сборка PIL (Python Imaging Library) для Windows (Windows 7 x64)

Читайте также:  Windows connect using ssh

Конкретно мне она нужна, чтобы в Django скрипт «manage.py validate» не выдавал такое вот фу: «headshot»: To use ImageFields, you need to install the Python Imaging Library. Get it at http://www.pythonware.com/products/pil/ .»

Для успешного прохождения требуется так называемый Налог на Воздух 9 (т.е. Microsoft Visual Studio 2008 Pro или обученный компилировать под x64 Express). Рассказ будет долгим (настолько долгим, что пришлось засунуть его под кат).

Ключевые слова:
Установка, компиляция и сборка PIL, Zlib, libJPEG, libTIFF, FREETYPE под Windows x64

Там есть собранная версия под Windows, но почему-то она говорит «ой-йой, у вас не обнаружено Python»! Даже если запускать от имени администртора. У меня стоит 64-битная версия Python, зарегистрированная в реестре, и всё равно ничего не работает.

Кроме того, абсолютно неизвестно как именно и с поддержкой чего она собрана.

В общем, будем собирать вручную, и исключительно на Microsoft Visual Studio (никакого Cygwin или MinGW!)
Поехали.

Сначала сам PIL

На том же сайте есть исходники.

Чтобы сберечь себе нервы, качайте версию 1.1.6 (а то вдруг возникнут какие-нибудь проблемы с LibTiff, а патч совместимости с LibTiff есть только для PIL 1.1.6).

Согласно документации, ставиться должно очень просто.

в директории с разархивированными исходниками:
python setup.py build_ext -i
python selftest.py
и если последняя команда прошла успешно, то запускаем установку:
python setup.py install

Но проблема в том, что сборка не проходит успешно.
Если попробовать его установить «как есть», получим вот такое страшное сообщение:

*** TKINTER support not available (Tcl/Tk 8.5 libraries needed)
*** JPEG support not available
*** ZLIB (PNG/ZIP) support not available
*** FREETYPE2 support not available

Что означает: а сейчас мы собрали вам PIL с поддержкой ничего (= без поддержки всего). Замечательная перспектива, способствует постижению Дзен.

Первый кандидат: Zlib

Открываем консоль Visual Studio: Пуск -> Microsoft Visual Studio 2008 -> Visual Studio Tools -> Visual Studio x64 Win64 Command Promt (тридцатидвухбитным товарищам нужно запускать соответствующую. Впрочем, у них и из бинарников, наверное, всё отлично устанавливается, ничего не нужно собирать вручную).

В консоли переходим в папку с разархивированным Zlib.
Сакральная команда звучит так: «nmake /f win32/Makefile.msc»

Но вот так сразу она не сработает, и вылетит с ошибкой: Cannot open include file: ‘unistd.h’: No such file or directory
Ну еще бы под виндой был unistd.
Идем в файл zconf.h, в папочке Zlib’а и с корнем вырезаем единственную строчку, содержащую упоминание unistd:
# include [unistd.h] /* for SEEK_* and off_t */

(угловые скобочки я заменил на квадратные чтобы не сломать разметку блога)

Снова запускаем сакральную команду «nmake /f win32/Makefile.msc», и вау: на этот раз всё собралось нормально.

Следующий кандидат — libJPEG.

Качаем вот отсюда: http://www.ijg.org/files/jpegsr7.zip
Распаковываем, заходим внутрь этой директории, копируем файл jconfig.vc с новым именем jconfig.h,
открываем эту директорию в Visual Studio x64 Console и запускаем команду nmake /f makefile.vc
Этого должно быть достаточно: слава Богу, новая версия (7) вышла в июне этого года. Иначе бы мы имели проблемы со старым исходником, описанные мелким шрифтом.

Если вдруг захочется реанимировать оригинальный libJPEG 98-ого года выпуска, есть несколько вариантов.

Казалось бы, как и всё остальное, скачать можно по адресу:
http://gnuwin32.sourceforge.net/packages/jpeg.htm.
Потом по инструкции скопировать файл jconfig.vc с новым названием jconfig.h и запустить команду nmake /f makefile.vc

Но не тут-то было! Будет куча синтаксических ошибок с общим смыслом «в соответсвии с синтаксисом языка Си тут нужна скобочка» и ничерта не скомпилируется. Это всё потому, что тот исходник не изменялся с 1998 года, более десяти лет. Целая жизнь.

Я обратился в Храм Джедаев, и вот что Сила указала.

Качаем новый исходник libJPEG (с хаками 2003его года) вот здесь:
http://www.neologica.it/download/files/IJGWin32.zip
Открываем IJGWin32.sln, Visual Studio попросит сконвертировать в новый формат, отвечаем что да.
После конвертации обязательно настроить платформу: Build -> Configuration Manager
В поле Configuration выбираем Release.
В поле Platform на 64-битной винде нужно сказать new -> Platform = «x64», Copy settings from = «Win32».
После этого копируем IJGWin32.lib из папки release в корневую два раза, переименовывая в libjpeg.lib и jpeg.lib.
Это чтобы либа и исходники лежали в одной папке.
Но эта либа почему-то работала не до конца, выдавая кучу unresolved external symbols’ов когда компилировалась вместе с LibTIFF и PIL. Возможно это можно как-то исправить.

Читайте также:  Подкачка оперативной памяти windows 10 что это

Если нужно совсем-совсем оригинальный исходник то вот стартовые точки:
http://wiki.secondlife.com/wiki/Compiling_the_viewer_libraries_(MSVS_2003)#JPEGlib
http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/f1c0a712-4c83-4cd3-a460-e8669ccc2059
Упоминающиеся там ссылки кое-где сдохли, но их можно выудить с помощью archive.org
Честно говоря, я не прошел этот квест до конца.

Следующий кандидат — LibTiff.

Скачать который можно по адресу:
http://gnuwin32.sourceforge.net/packages/tiff.htm
(так же Sources-Zip, качаем и куда-нибудь распаковываем)

В консоли Visual Studio переходим в папочку с исходниками (\src\tiff\3.8.2\tiff-3.8.2-src внутри распакованного архива. там еще много всяких исходников кроме этих).

В nmake.opt смотрим закомментированные секции с JPEG и ZIP, убираем комментарии, вписываем туда правильные пути до библиотек. Пути должны быть без пробелов.

Потом запускаем «nmake /f makefile.vc» и наслаждаемся результатом. В результате сборка должна закончиться с ошибками, на тему «unresolved external symbol __imp_TIFFGetVersion» и так далее. Это нормально.

Для старых исходников libtiff и pil нужно качать патч. Не факт что он вам потребуется, но если PIL не захочет компилироваться с ошибками из libTIFF, то попробуйте наложить его.

Качаем патч для PIL по адресу: http://static.wiredfool.com/Imaging-1.1.6-group4.patch
Сделал его из официального патча для 1.1.4 некий товарищ Eric Soroos, за что ему большое спасибо. Все равно лень разбираться, что именно делает этот патч.

Потом копируем патч в папку с распакованным PIL (так, чтобы он лежал рядом с папкой, в которой непосредственно находятся исходники), и с помощью Cygwin или DiffUtils запускаем патч на выполнение:
patch -p0

Удивительно, но для него есть нормальный sln-файл для сборки в Visual Studio.
Скачать можно вот здесь: http://freetype.sourceforge.net/download.html#stable

Нужно открыть файл builds\win32\vc2008\freetype.sln
Потом обязательно настроить платформу: Build -> Configuration Manager
В поле Configuration выбираем Release Multithreaded (если раньше специально нигде не выпиливали /MD из мэйкфайлов)
В поле Platform на 32-битной винде нужно сказать new -> Platform = «x64», Copy settings from = «Win32».

После чего идем в папочку objs\win32\vc2008 и копируем файл в папку \include с именем freetype.lib.

Откываем файл setup.py и проверяем пути до библиотек. Покажу на примере своего:

FREETYPE_ROOT = «F:/Downloads/Development/Python/pillibs/f reetype/ft239/freetype-2.3.9/include»
JPEG_ROOT = «F:/Downloads/Development/Python/pillibs/j pegsr7/jpeg-7»
TIFF_ROOT = «F:/Downloads/Development/Python/pillibs/t iff-3.8.2-1-src/src/tiff/3.8.2/tiff-3.8.2-s rc/libtiff»
ZLIB_ROOT = «F:/Downloads/Development/Python/pillibs/z lib-1.2.3-src/src/zlib/1.2.3/zlib-1.2.3»
TCL_ROOT = None

FREETYPE_ROOT указывает на ту директорию, где лежит папка Includes с заголовками Freetype и либа. Ему нужно, чтобы в этой папке лежало два файла: ft2build.h и freetype.lib)
JPEG_ROOT указывает непосредственно на директорию с lib-файлом, который должен называться либо jpeg.lib, либо libjpeg.lib. Там же должны лежать исходники libjpeg.
ZLIB_ROOT указывает на директорию с lib-файлом, который должен называться zlib.lib
TIFF_ROOT указывает на директорию с lib-файлом, который должен называться libtiff.lib

python setup.py build_ext -i

И получаем радостную табличку:

В этом месте должно быть сказано, что все тесты пройдены наотличненько

python setup.py install

и наслаждаемся работающей библиотекой!

Замечания:
1) Говорят, у кого-то возникли на x64 проблемы со временем. Заменяйте __time32_t на time_t и будет счастье.
2) Что у нас не работает: у libTIFF не работает PIXARLOG, у PIL не работает TCL/TK. Если они вдруг кому понадобятся, могу попробовать провести расследование и понять как это делается.
3) Я не проверил качество (и вообще возможность) работы libTIFF. Возможно он вообще никак не работает, только собирается 😉 Проверить работоспособность — домашнее задание.

Оцените статью