Added PyEncoder and support BLP saving #6069
Merged
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.
Resolves #4059
Resolves #3176
#1938 added
Image.register_encoder(), but stopped short of creatingImageFile.PyEncoderto go with it.First, however, some cleanup - tests from #4885 and #3190 were blindly appended to the end of Tests/test_imagefile.py. This incorrectly made them a part of the unrelated
TestPyDecoderclass. So I have moved them up to theTestImageFileclass.I've implemented a PyEncoder for BLP.