integrate pillow(PIL), close #9