Python: PIL

Python Image Library라는 이름의 파이썬 라이브러리가 있길래 써봤습니다.
(사실 진짜 이유는 TEnOTT군이 오전에 링크했던 무언가(?)가 주원인임)

HTML의 테이블 렌더링을 잘 이용해서 무언가를 하는 내용입니다.

(주의: 이 이하에는 CPU 파워가 충분하지 않은 컴퓨터에서 문제를 일으킬 수 있는 HTML 태그들이 담겨 있습니다)

                                                                                                                                                                                                                 
                                                                                                                                                                                                                 
                                                                                                                                                                                                                 
                                                                                                                                                                                                                 
                                                                                                                                                                                                                 
                                                                                                                                                                                                                 
                                                                                                                                                                                                                 
                                                                                                                                                                                                                 
                                                                                                                                                                                                                 
                                                                                                                                                                                                                 
                                                                                                                                                                                                                 
                                                                                                                                                                                                                 
                                                                                                                                                                                                                 
                                                                                                                                                                                                                 
                                                                                                                                                                                                                 
                                                                                                                                                                                                                 
                                                                                                                                                                                                                 
                                                                                                                                                                                                                 
                                                                                                                                                                                                                 
                                                                                                                                                                                                                 
                                                                                                                                                                                                                 
                                                                                                                                                                                                                 
                                                                                                                                                                                                                 
                                                                                                                                                                                                                 
                                                                                                                                                                                                                 
                                                                                                                                                                                                                 
                                                                                                                                                                                                                 
                                                                                                                                                                                                                 
                                                                                                                                                                                                                 
                                                                                                                                                                                                                 
                                                                                                                                                                                                                 
                                                                                                                                                                                                                 
                                                                                                                                                                                                                 
                                                                                                                                                                                                                 
                                                                                                                                                                                                                 

위의 파이썬 로고는 그림이 아닙니다(?). 실제로 HTML 코드를 보면 확인할 수 있는 내용이지만 노가다성의 table 생성 코드로 그려져 있습니다.

사실 별다른 테크닉이 필요한 것도 아니고 단순히 테이블 각 셀의 색을 지정하는 것으로 그림을 그리는 내용입니다.
PIL은 단순히[…] GIF 파일을 읽고 RGB 배열로 만들어내는 용도로만 활용했습니다 – 그렇지만 라이브러리 문서만 보고도 여기 저기 써먹을만한데는 많아 보였습니다:) .

용량이 무지막지하게 커지긴 했지만 이미지 파일 없이 이미지 파일인척 하는게 가능하긴하군요 -_-a

사실 저거 그린 직후에 좀더 큰 이미지(700 by 1024)를 시도해봤다가 파이어폭스가 메모리 7xx메가 사용하는 걸 봤습니다.
탭이 3개정도긴 했는데 그래도 대략 6xx메가바이트 정도의 메모리를 테이블 렌더링에 쓴 것 같더군요 -_-;

Published by

rein

나는 ...

5 thoughts on “Python: PIL”

  1. 음 “TEnOTT군이 오전에 링크했던 무언가” 이거 먼지 알 꺼 같아 ㅡㅡ;;;

    메모장과 웹브라우저로 무언가 하는 그게 아닐까 ㅡㅡ;;;

Leave a Reply