Loading…

파이썬 pillow 예제

이 예제에서 볼 수 있듯이 시퀀스가 종료되면 EOFError 예외가 표시됩니다. http://pillow.readthedocs.org/en/latest/handbook/tutorial.html 흐린 이미지는 다음과 같아야합니다 : 이미지를 표시하려면 “show()” 방법을 사용했습니다. 아무 것도 표시되지 않으면 ImageMagick를 먼저 설치하고 예제를 다시 실행할 수 있습니다. 첫 번째 예제에서는 이미지 파일을 읽고 외부 프로그램에 표시합니다. 아래 예제에서는 이미지를 RGBA에서 L 모드로 변환하여 흑백 이미지를 생성합니다. 이미지를 조작하려면 컴퓨터가 이미지의 색상과 좌표를 처리하는 방법과 Pillow에서 색상 및 좌표를 작업하는 방법의 기본 을 이해해야 합니다. 그러나 계속하기 전에 베개 모듈을 설치하십시오. 타사 모듈 설치에 대한 도움말은 부록 A를 참조하십시오. 이 예제에서는 new() 메서드를 사용하여 이미지 개체를 만듭니다. 이렇게 하면 로드된 이미지가 없는 이미지 개체가 반환됩니다. 그런 다음 이미지를 저장하기 전에 이미지에 사각형과 텍스트를 추가합니다. 필로우 파이썬 라이브러리를 사용하여 이미지를 처리하는 방법에 대해 알아봅니다. 이미지는 픽셀 모음으로 구성되며 각 픽셀의 색상에 대한 RGBA 값과 x- 및 y 좌표로 주소 지정이 가능합니다.

두 가지 일반적인 이미지 형식은 JPEG 및 PNG입니다. 베개 모듈은 이러한 이미지 형식과 다른 이미지 형식을 모두 처리할 수 있습니다. 많은 응용 프로그램이 디지털 이미지를 사용하므로 일반적으로 사용되는 이미지를 처리해야 합니다. Python으로 응용 프로그램을 빌드하고 이미지 처리 기능을 추가해야하는 경우 사용할 수있는 다양한 라이브러리가 있습니다. 일부 인기있는 것들은 OpenCV, scikit 이미지, 파이썬 이미징 라이브러리 및 베개입니다. ImageDraw 객체에 대한 다른 여러 셰이프 그리기 방법이 있습니다. 전체 설명서는 http://pillow.readthedocs.org/en/latest/reference/ImageDraw.html. 이것은 플라스크, 플라스크 부트 스트랩, 도텐프, 베개, 요청 패키지 및 종속성을 설치합니다. 이 문서를 마무리하기 전에 Auth0을 사용하여 인증을 파이썬 응용 프로그램에 추가하는 방법을 살펴보겠습니다.

우리가 살펴 볼 응용 프로그램은 Flask로 만들어지지만 프로세스는 다른 파이썬 웹 프레임 워크와 유사합니다. 베개는 이미지를 열고 조작하고 저장하기 위한 지원을 추가하는 파이썬 이미징 라이브러리(PIL)입니다. 현재 버전은 많은 수의 형식을 식별하고 읽습니다. 쓰기 지원은 의도적으로 가장 일반적으로 사용되는 교환 및 프레젠테이션 형식으로 제한됩니다. 이 예제는 베개를 통해 이미지에 대한 기본 정보를 인쇄합니다. 상자에는 왼쪽 및 위쪽 좌표가 포함되어 있으며 위로 올라가지만 오른쪽 및 아래쪽 좌표는 포함되지 않습니다. 예를 들어, 상자 튜플(3, 1, 9, 6)은 도 17-2의 블랙박스의 모든 픽셀을 나타낸다. 또한 Python 이미징 라이브러리를 사용하면 RGB 이미지와 같은 다중 밴드 이미지의 개별 밴드로 작업할 수 있습니다. 분할 메서드는 새 이미지 집합을 만듭니다. 병합 함수는 모드와 이미지 튜플을 가져와 서 새 이미지로 결합합니다. 다음 샘플은 RGB 이미지의 세 밴드를 바꿉니다: Python 이미징 라이브러리에서 가장 중요한 클래스는 동일한 이름의 모듈에 정의된 이미지 클래스입니다.