2013-01-16 2 views
9

PIL의 줄과 타원의 경우 이미지가 거칩니다.파이썬 PIL에 대한 안티 앨리어싱 방법이 있습니까?

안티 앨리어싱은 resize와 thumbnail에서만 발견되었습니다.

선 또는 타원을 그릴 때 앤티 엘리 어싱을 수행 할 수있는 방법이 있습니까?

+1

저역 통과 필터링을 할 수 있습니다 :) "애호가"그림의 경우 'aggdraw'(또는 'cairo' 또는 ...)로 이동하고 싶을 것입니다. – mmgp

답변

14

네이티브로 수행하는 유일한 방법은 수퍼 샘플링입니다. 필요한 크기의 배수로 이미지를 렌더링 한 다음 filter=Image.ANTIALIAS으로 resize 이미지를 렌더링하십시오.

+3

예, 저는 * 2를 사용하고/2로 크기를 조정합니다. 그것은 작동합니다. – whi

+0

최신 베개로'TypeError : resize()가 예상치 못한 키워드 인자 'filter'를 얻었으므로 잘 작동합니다. 즉, 기본값 인'resample ='을 기본으로하는'im.thumbnail ((original_width, original_height) ANTIALIAS'를 선보였다. – Hugo

2

aggdraw (http://effbot.org/zone/aggdraw-index.htm)는 관심있는 뭔가 할 수있다.

aggdraw 모듈은 AGG 라이브러리의 상단에 기본 WCK 2D 도면 인터페이스를 구현합니다. 이 라이브러리는 WCK 렌더러와 완벽하게 호환되는 동시에 앤티 앨리어싱 및 알파 합성을 사용하여 고품질의 드로잉을 제공합니다.

aggdraw 모듈은 PIL 또는 WCK 라이브러리 (Tkinter 또는 기본 Windows)와 함께 사용할 수 있습니다. 독립 실행 형 라이브러리로 사용할 수도 있습니다.

+0

OS X 용 포트가 있습니까? – DrMickeyLauer

관련 문제