programing

Python 3용 이미지 라이브러리

starjava 2023. 5. 2. 22:14
반응형

Python 3용 이미지 라이브러리

PIL 대신 Python-3가 이미지를 조작하기 위해 사용하는 것은 무엇입니까?

"친절한 PIL 포크" Pillow는 Python 2와 3에서 작동합니다.Github 프로젝트에서 지원 매트릭스 등을 확인하십시오.

Christoph Gohlke는 3.3까지 Python 버전을 위한 PIL(윈도우즈 전용)을 구축할 수 있었습니다. http://www.lfd.uci.edu/ ~gohlke/syslibs/

저는 Python 3.2와 함께 그의 PIL 버전을 시도했고, 이미지 열기/생성/픽셀 조작/모든 작업 저장을 시도했습니다.

Qt는 그래픽과 매우 잘 작동합니다.제 생각에 그것은 PIL보다 더 다용도입니다.

그래픽 조작에 필요한 모든 기능을 사용할 수 있지만 벡터 그래픽과 실제 프린터도 지원합니다.그리고 이 모든 것들이 하나의 통일된 API에 있습니다.

Qt를 사용하려면 파이사이드 또는 PyQt4를 위한 Python 바인딩이 필요합니다.
둘 다 파이썬 3을 지원합니다.

다음은 JPG 이미지를 로드하고 해당 좌표에 있던 픽셀 색상으로 좌표(20, 20)반지름 10의 안티에이리어싱 원을 그리고 수정된 이미지를 PNG 파일로 저장하는 간단한 예입니다.

from PySide.QtCore import *
from PySide.QtGui import *

app = QCoreApplication([])

img = QImage('input.jpg')

g = QPainter(img)
g.setRenderHint(QPainter.Antialiasing)
g.setBrush(QColor(img.pixel(20, 20)))
g.drawEllipse(QPoint(20, 20), 10, 10)
g.end()

img.save('output.png')

그러나 Qt는 GUI 애플리케이션을 만들기 위한 큰 프레임워크이기 때문에 이 솔루션은 상당히 '무거운' 솔루션입니다.

2012년 3월 30일 현재, 저는 GitHub의 soonz 포크로 이미지를 열려고 시도했지만 실패했습니다.저는 그것을 컴파일하기 위해 얻었지만, 실제로는 작동하지 않았습니다.저는 또한 골케의 라이브러리를 구축하려고 시도했고, 그것은 또한 컴파일되었지만 어떤 이미지도 열지 못했습니다.누군가 위에서 PythonMagick을 언급했지만 Windows에서만 컴파일됩니다.wxPython Wiki에서 PythonMagick을 참조하십시오.

PIL은 2009년에 마지막으로 업데이트되었으며, 웹사이트에 따르면 Python 3 포트에서 작업 중이라고 하지만 3년이 지났고 메일링 목록은 식은 상태입니다.

Python 3 이미지 조작 문제를 해결하기 위해 사용하고 있습니다.subprocess.call()ImageMagick 셸 명령을 실행합니다.이 방법은 효과가 있습니다.

하위 프로세스 모듈 설명서를 참조하십시오.

당신은 파이썬 3에서 내 패키지 마호타를 사용할 수 있습니다.PIL 기반이 아닌 Numpy 기반입니다.

Pillow 라이브러리를 원하는 경우, Python 3에 설치하는 방법은 다음과 같습니다.

pip3 install Pillow

만약 그것이 당신에게 효과가 없다면, 보통으로 해보세요.pip:

pip install Pillow

필요한 것에 따라 스크킷 이미지가 가장 좋은 선택일 수 있으며, 조작은 PIL과 Pillow의 현재 버전을 훨씬 뛰어넘습니다.관리가 아주 잘 되어 있어요, 적어도 베개만큼은요.또한 기본 데이터 구조는 Numpy와 Scipy의 것으로, 코드를 믿을 수 없을 정도로 상호 운용할 수 있습니다.베개가 감당할 수 없는 예:

영역 인접 그래프 병합

라돈 변환

방향성 그라데이션 히스토그램

다각형 근사 및 세분화

여러분은 갤러리에서 그것의 힘을 볼 수 있습니다. 논문은 그것에 대한 훌륭한 소개를 제공합니다.행운을 빕니다.

Python3에 있는 경우 Python2와 3에서 작동하는 PILasOPENCV 라이브러리를 사용할 수도 있습니다.함수 api 호출은 PIL 또는 베개와 동일하지만 내부적으로는 OpenCV 및 numpy와 함께 작동하여 이미지를 로드, 저장 및 조작합니다.https://github.com/bunkahle/PILasOPENCV 을 살펴보거나 PILasOPENCV를 pip install로 설치합니다.모든 PIL 기능이 시뮬레이션된 것은 아니지만 가장 일반적인 기능은 작동합니다.

언급URL : https://stackoverflow.com/questions/3896286/image-library-for-python-3

반응형