Fixed reading FLI/FLC images with a prefix chunk by twolife · Pull Request #7804 · python-pillow/Pillow
Conversation
fix FLC decoder for files with prefix chunk
without the seek() the decoder continues to read bytes in the prefixchunk and have zero chance to find the 0xF1FA magic number ut needs just after
This is reproducible with this sample : https://samples.ffmpeg.org/fli-flc/2422.FLC
from PIL import Image, ImageFile ImageFile.LOAD_TRUNCATED_IMAGES = True im = Image.open("2422.FLC") im.seek(15) im.save('frame15.png')
You get garbage without the patch and a clean image with the patch
Can you write a unit test, with an image that can be contributed under Pillow's licence?
A unit test helps ensure this doesn't break in the future.
radarhere
changed the title
fix FLI/FLC decoder for files with a prefix chunk
Fix FLI/FLC decoder for files with a prefix chunk
radarhere
changed the title
Fix FLI/FLC decoder for files with a prefix chunk
Fixed reading FLI/FLC images with a prefix chunk
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters