>  기사  >  백엔드 개발  >  Python의 PIL 설치에 대한 간단한 튜토리얼에 대한 자세한 설명

Python의 PIL 설치에 대한 간단한 튜토리얼에 대한 자세한 설명

高洛峰
高洛峰원래의
2017-03-10 13:51:091788검색

이 글은 Python에서 PIL을 설치하는 간단한 튜토리얼을 중심으로 자세히 설명하고 있으니 관심 있는 친구들은 참고하시면 됩니다.

Python에서 PIL을 설치하는 것은 Python에서 사용하고 싶어도 매우 귀찮은 일입니다. 그래픽 프로그램은 바이너리 스트림에서 이미지를 저장하기만 하며(예: Scrapy를 사용하여 이미지를 크롤링 및 저장) PIL
라이브러리를 사용하며 이 라이브러리는 설치하기 매우 어렵습니다.

성능은 Scrapy의 ImagePipeline을 사용하면 기본적으로 PIL을 사용한다는 것입니다. 그래픽 디코더가 올바르게 설치되지 않으면 다음 오류가 발생합니다:

IOError: decoder jpeg not available
인터넷에서 여러 방법을 찾아보았지만 여전히 작동하지 않고, 무슨 일인지 모르겠습니다. 처음에는 PIL 라이브러리 설치에 문제가 있는 줄 알았습니다. , 그런데 PIL을 올바르게 설치했는데도 위의 오류가 계속 발생합니다.

나중에 Imaging-1.1.7이라는 패키지를 발견하고 무작정 설치한 후 무시했습니다. 기술적인 빚은 항상 갚아야 하는데 그렇지 못했다. 너무 빨리 생각해보니 프로젝트 출시 직전에 우분투에서도 같은 문제가 발생했다.
이 패키지를 직접 사용했는데 결과는.. .

물론 괴로운 대답입니다. 여전히 IOError입니다~

자, 고생한 끝에 드디어 한 줄기 희망을 찾았습니다. 다음 테이블 정보에:

--------------------------------------------------------------------
PIL 1.1.7 SETUP SUMMARY
--------------------------------------------------------------------
version    1.1.7
platform   linux2 2.7.6 (default, Jun 22 2015, 17:58:13)
       [GCC 4.8.2]
--------------------------------------------------------------------
*** TKINTER support not available
*** JPEG support not available
*** ZLIB (PNG/ZIP) support not available
*** FREETYPE2 support not available
*** LITTLECMS support not available
--------------------------------------------------------------------

참고: 이 테이블은 python setup.py를 사용한 후에 표시됩니다. Imaging 설치 디렉터리에 build 명령이 있습니다.

자세히 보면 한 번에 발견한 것이 맞죠! 문제는 PIL이 아니라 디코더에 있습니다. 제가 OSX에 성공적으로 설치할 수 있었던 이유는 이전에 이 디코더를 설치했을 것입니다.

다른 친구들이 다시 이 구렁텅이에 빠지는 것을 방지하기 위해 특별히 설치 방법을 정리했습니다:

Mac OSX
brew 업데이트
Brew install libjpeg libpng
이 두 가지

Ubuntu 14.0만 설치하면 충분합니다. 4
sudo apt-get install libjpeg-dev libpng12-dev libfreetype6-dev libtiff-dev
Linux에서는 조금 더 나쁩니다. 패키지를 몇 개 더 설치해야 합니다.

이것만으로는 충분하지 않습니다. Imaging을 수동으로 다운로드하는 대신 Pillow python 패키지를 사용하는 것이 가장 좋습니다. 이 패키지의 경우 다음 명령을 사용하세요.

pip install -I --no-cache-dir -v Pillow
이 명령을 실행하면 많은 정보가 표시됩니다. 걱정하지 말고 다음을 찾으세요.

--------------------------------------------------------------------
PIL SETUP SUMMARY
--------------------------------------------------------------------
version   Pillow 3.2.0
platform   linux2 2.7.6 (default, Jun 22 2015, 17:58:13)
       [GCC 4.8.2]
--------------------------------------------------------------------
*** TKINTER support not available
--- JPEG support available
*** OPENJPEG (JPEG2000) support not available
--- ZLIB (PNG/ZIP) support available
*** LIBTIFF support not available
--- FREETYPE2 support available
*** LITTLECMS2 support not available
*** WEBP support not available
*** WEBPMUX support not available
--------------------------------------------------------------------
To add a missing option, make sure you have the required
library, and set the corresponding ROOT variable in the
setup.py script.

To check the build, run the selftest.py script.

그렇습니다! 또 다른 작은 팁: 빌드를 확인하려면 selftest.py 스크립트를 실행하세요. selftest.py 적어도 성공 여부는 알 수 있습니다.

모두의 성공적인 설치를 기원합니다!

위 내용은 Python의 PIL 설치에 대한 간단한 튜토리얼에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.