본문 바로가기
Python and Django

PIL을 이용한 그리기 part. 1

by leo21c 2012. 9. 6.

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