use pillow instead PIL