Fix for blurry images from WEBP input and small output dimensions #368
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 will fix blurry images if the input is in webp format and the output is relativly small in his dimensions. This will fix issues #220, #339 makes #222 obsolet. This will also fix h2non/imaginary#240.
The underlying issue is, that the
factor
comming out fromsupportsShrinkOnLoad
is too high.transformImage
has then a too largeshrink
and the image gets blurred.I have no good idea, how to put that in a unit test, since the image output may differ on plattforms.
I did some manual testing with a lot of different output resolutions and compared the old with the new code. All blurring is gone.
shrinkOnload
uses for WEBP now the same logic as for JPEG.