The result of this work is django-imagefield, first published in March 2018. It has the following differentiating features:
- In-depth validation of images. It does not matter whether the images are uploaded through forms or assigned directly to the model instances. You should always get errors when an image isn’t processable by Pillow later.
- Django system check errors when forgetting the width and height field. Django allows you to omit width and height caching fields from models, but when you do this, images are always accessed even when instantiating querysets. This is bad(tm) for performance.
- Ability to define processing pipelines, where thumbnails etc. are created eagerly instead of on-demand.