Example
import Image, ImageDraw im = Image.open("test.png") draw = ImageDraw.Draw(im) draw.line((0, 0) + im.size, fill = 128) draw.line((0, im.size[1], im.size[0], 0), fill = 128) del draw im.save(sys.stdout, "PNG") |
- Imge.new("1", size)
1 bit 이미지를 만들면 0으로 채워진다. bmp로 저장하면 검은색으로 채워져 있다.
- polygon으로 그린다면 아래와 같이 1로 채운다.
draw.polygon(xy, fill = 1)
1로 채우고 bmp로 저장하면 polygon 부분이 흰색으로 채워져 있다.
xy는 list로 만들면 된다.
- 가로, 세로 (500, 500) 크기의 1 bit 이미지를 만들고 polygon으로 마스크 처리하고 bmp 파일로 저장
import Image, ImageDraw size = 500, 500 im = Image.new("1", size) draw = ImageDraw.Draw(im) xy = [(200,100), (100,200), (200,300)] xy.append = (300, 200) draw.polygon(xy, fill = 1) del draw im.save("test.bmp") del im |
'Python and Django' 카테고리의 다른 글
Apache와 Django 연결 (0) | 2012.11.29 |
---|---|
Python 이차원배열 생성 방법 (0) | 2012.10.18 |
PIL을 이용한 이미지 편집 part.1 (0) | 2012.09.05 |
파이썬 스레드 프로그래밍 (0) | 2012.05.30 |
NON-ASCII character `\xec` in file 에러 발생 해결책 (0) | 2012.05.17 |