python pil 예제

GeeXLab 데모를 플레이하려면 여기에서 사용할 수 있는 코드 샘플 데모 팩에서 찾을 수 있습니다. PIL과 관련된 데모는 Python_PIL/ 폴더에 있습니다. 많은 응용 프로그램이 디지털 이미지를 사용하므로 일반적으로 사용되는 이미지를 처리해야 합니다. Python으로 응용 프로그램을 빌드하고 이미지 처리 기능을 추가해야하는 경우 사용할 수있는 다양한 라이브러리가 있습니다. 일부 인기있는 것들은 OpenCV, scikit 이미지, 파이썬 이미징 라이브러리 및 베개입니다. Python 이미징 라이브러리에서 가장 중요한 클래스는 동일한 이름의 모듈에 정의된 이미지 클래스입니다. 여러 가지 방법으로 이 클래스의 인스턴스를 만들 수 있습니다. 파일에서 이미지를 로드하거나, 다른 이미지를 처리하거나, 처음부터 이미지를 생성할 수 있습니다. 고급 트릭의 경우 붙여넣기 메서드는 투명도 마스크를 선택적 인수로 사용할 수도 있습니다. 이 마스크에서 값 255는 붙여넣은 이미지가 해당 위치에서 불투명하다는 것을 나타냅니다(즉, 붙여넣은 이미지를 있는 것처럼 사용해야 합니다). 값 0은 붙여넣은 이미지가 완전히 투명하다는 것을 의미합니다. 그 사이의 값은 서로 다른 수준의 투명도를 나타냅니다. 예를 들어 RGBA 이미지를 붙여넣기하고 마스크로 사용하면 이미지의 불투명한 부분을 붙여넣지만 투명한 배경은 붙여넣기할 수 없습니다.

파이썬 이미징 라이브러리에는 이미지 시퀀스(애니메이션 형식이라고도 함)에 대한 몇 가지 기본 지원이 포함되어 있습니다. 지원되는 시퀀스 형식에는 FLI/FLC, GIF 및 몇 가지 실험 형식이 포함됩니다. TIFF 파일에는 두 개 이상의 프레임이 포함될 수도 있습니다. 기본적으로 회전된 이미지는 원본 이미지의 크기를 유지합니다. 즉, 180의 배수 이외의 각도의 경우 이미지가 원래 치수에 맞게 잘라내거나 패딩됩니다. 위의 첫 번째 이미지를 자세히 보면 일부가 원래 높이에 맞게 잘려졌으며 측면이 원래 너비에 맞게 검은 색 배경 (일부 OS의 투명 픽셀)으로 패딩된 것을 알 수 있습니다. 아래 예제에서는 이를 보다 명확하게 보여 줍니다. 파이썬 3을 통해 가상 환경을 만드는 것을 다룰 것입니다. 이 버전은 기본적으로 가상 환경을 지원하며 Python 2.7의 경우와 마찬가지로 외부 유틸리티 (virtualenv)를 다운로드 할 필요가 없습니다. 3.0 이상의 모든 버전이 수행됩니다. 파이썬 이미징 라이브러리의 중요한 클래스는 이미지 클래스입니다.

이미지 모듈에 정의되어 있으며 조작 작업을 수행할 수 있는 PIL 이미지를 제공합니다. 이 클래스의 인스턴스는 파일에서 이미지를 로드하거나 처음부터 이미지를 만들거나 다른 이미지를 처리한 결과로 여러 가지 방법으로 만들 수 있습니다. 우리는 사용이 모든 것을 볼 수 있습니다. 다음은 PIL이 있는 이미지를 로드하고 GeeXLab 파이썬 API를 통해 텍스처 오브젝트를 만들고 텍스처를 이미지 픽셀로 채우는 코드 조각입니다. 난 그냥 맥 OS X 파이썬 사전 설치와 함께 제공 되는 여기 주목 하 고 싶습니다. 그러나 버전은 대부분 3.X 이전일 것입니다. 코드를 실행하려면 가상 환경을 만들고 필요한 패키지를 설치하는 것이 좋습니다. 이렇게 하면 시스템의 전역 Python 인터프리터에서 패키지 가복잡하고 버전 충돌이 발생하지 않습니다. 라이브러리의 현재 버전에 있는 대부분의 드라이버는 위의 예제와 같이 다음 프레임에 대해서만 검색할 수 있습니다.

파일을 되감려면 파일을 다시 열어야 할 수 있습니다. 베개 튜토리얼은 이미지 작업을 위해 파이썬에서 베개를 사용하는 방법을 보여줍니다. 소스는 작성자의 Github 리포지토리에서 사용할 수 있습니다. PIL (파이썬 이미징 라이브러리)은 주로 만들기, 크기 조정, 병합 등과 같은 이미지 조작에 사용하는 파이썬 라이브러리입니다.