Don't depend on PIL, use Pillow