Python 처리 그림 일 그 러 짐
PIL 에 있 는 Image Module 을 사용 하면 그림 을 편리 하 게 처리 할 수 있 습 니 다. 예 를 들 어 회전, 편집, 그림 크기 얻 기 등 몇 편의 예 와 문서 http://www.pythonware.com/library/pil/handbook/image.htm 를 간단하게 보면 아직도 강 한 느낌 이 듭 니 다.그러나 처리 방법 을 사용 하려 면 먼저 image 대상 을 얻어 야 합 니 다. open 방법 으로 경 로 를 여 는 것 은 간단 합 니 다. 그러나 str 형식 에서 image 대상 을 얻 으 면 약간 감 깁 니 다. 예 를 들 어 네트워크 에 있 는 그림 을 요청 하거나 데이터 베이스 에서 그림 을 읽 으 려 면 StringIO 로 처리 해 야 합 니 다. 코드:
res = urilib2.urlopen(img_url)
img_str = res.read()
img = Image.open(StringIO.StringIO(img_str)) # img
from string 과 from buffer 가 그림 을 여 는 것 과 무엇이 다른 지 잠시 알 수 없습니다.
또한 그림 저장 소 를 처리 할 때 아버 지 를 괴 롭 혔 습 니 다. tostring () 방법 으로 그림 을 str 형식 으로 복원 해 야 하지만 문서 에 서 는 tostring () 에 대해 서 는 중국 방법 에 대한 설명 이 정말 적 습 니 다. 결 과 는 저 장 된 그림 이 원래 의 것 보다 일 그 러 졌 을 가능성 이 높 습 니 다. 구 글 은 믿 을 만 한 답 을 보지 못 했 고 한 편 http://mail.python.org/pipermail/image-sig/2004-September/002908.html 만 있 었 습 니 다. 저장 할 때 몇 개의 인 자 를 전달 해 야 하 는 지 대충 알 수 있 습 니 다.
new_img = img.rotate(90)
new_img_str = new_img.tostring('jpeg', 'RGB', 90)
세 번 째 매개 변 수 는 jpeg 그림 의 quality, 0 - 90, 기본 75 입 니 다. 따라서 기본 적 인 육안 으로 처리 한 그림 이 일 그 러 진 것 을 알 수 있 습 니 다.JPEG 설명 참조: http://www.pythonware.com/library/pil/handbook/format-jpeg.htm
잠시 기록 하고 다음 에 쓰 면 다시 자세히 연구 하 겠 습 니 다.
-EOF-
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.