Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This makes the comparison a bit more fair.
header
tests and slightly affects avg time.Image.init()
call at start of the script fixes this.Before:
After:
INTER_AREA
interpolation for OpenCV's resize function. Pillow uses a very flexible and high-quality resize based on convolutions. It allows to choose exact quality pf resizing and also affects performance.LANCZOS
produces very harp images which looks much better thanINTER_AREA
interpolation. This affects not only the resize speed itself, but also speed of compression and the result size of coded images.BICUBIC
filter a bit cheaper and its result is much closer toINTER_AREA
, while still slightly better and shaper.Before:
After: