-
-
Notifications
You must be signed in to change notification settings - Fork 2.3k
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Error converting APNG to WEBP #7015
Comments
thanks for the quick reply @radarhere! Looking forward to seeing those changes merged in! 😄 |
Oh, actually, if you want an immediate way to fix the error, you could just insert from PIL import Image
# walking man apng
img = Image.open('img/man.png')
print(img.format)
print(img.mode)
print(img.get_format_mimetype())
print(img.info)
img.info["duration"] = round(img.info["duration"])
img.save('transformed/man.webp', save_all=True)
# beach ball apng
img2 = Image.open('img/beach_ball.png')
print(img2.format)
print(img2.mode)
print(img2.get_format_mimetype())
print(img2.info)
img2.info["duration"] = round(img2.info["duration"])
img2.save('transformed/beach_ball.webp', save_all=True) |
Thanks @radarhere, that's a clever workaround! This is probably a separate issue, but the I started reading through #5755 and #5837, maybe this is a color palette issue? |
I created PR #7018 to fix that part, applying transparency to the new frame before blending it with the current image. |
Just tested this, and it works perfectly! Thanks for the quick fix again! Will this be included in Pillow 9.5.0? |
Yes, #7018 has been merged and will be in 9.5.0 on 1st April 2023. Thanks for the report. |
Pillow 9.5.0 has now been released. |
What did you do?
Opened an animated png file and tried saving it as a webp image.
I tried two animated png's:
What did you expect to happen?
I expected the webp versions to successfully save the animations for both images.
What actually happened?
Error from
WebPImagePlugin.py
on save:What are your OS, Python and Pillow versions?
The output:
The text was updated successfully, but these errors were encountered: