Image manipulations are now implemented in an efficient and modular approach. All image manipulations are wrapped behind the caching logic (see #3), so only the initial manipulation takes time. This can be further optimized, but the current basic approach seems to be good enough (basic PIL). The implementation is also very modular, so it's not hard to add more.
Image manipulations are now implemented in an efficient and modular approach. All image manipulations are wrapped behind the caching logic (see #3), so only the initial manipulation takes time. This can be further optimized, but the current basic approach seems to be good enough (basic PIL). The implementation is also very modular, so it's not hard to add more.