using semvers correctly
adding missing colon
using response.buffer instead of response.body for file interface
upgrading mixin to ImageProcessingMixin, send the correct mime type in the response
img, not image
casting magic settings to int
using absolute pixels for cropping