Willow icon indicating copy to clipboard operation
Willow copied to clipboard

A wrapper that combines the functionality of multiple Python image libraries into one API

Results 21 Willow issues
Sort by recently updated
recently updated
newest added

https://pastebin.com/jNWdCZ2N ``` File "/usr/local/lib/python3.8/site-packages/willow/image.py", line 313, in __init__ cms-app-6b79f8884b-tmjzb cms-app self.dom = ElementTree.parse(f) cms-app-6b79f8884b-tmjzb cms-app File "/usr/local/lib/python3.8/site-packages/defusedxml/ElementTree.py", line 130, in parse cms-app-6b79f8884b-tmjzb cms-app return _parse(source, parser) cms-app-6b79f8884b-tmjzb cms-app File "/usr/local/lib/python3.8/xml/etree/ElementTree.py",...

This PR implements an ffmpeg plugin to support transcoding GIF images into webm, ogg, or mp4 format.

This PR adds support for animated GIFs in the Pillow backend

This PR implements a new feature called "generic operations". This allows third party apps to register operations that only interact with other operations and not the image directly, which means...

as it states here https://github.com/python-pillow/Pillow/issues/2609 we now need to explicitly convert rgba to rgb before converting to jpg

related to [Wagtail issue](https://github.com/wagtail/wagtail/issues/1354). If image is truncated or corrupted, Willow [still attempts to process image.](https://github.com/torchbox/Willow/blob/83d48d23d34ecce0be283b4251653a5311f1f540/willow/plugins/pillow.py#L146-L151)

ImageMagick (thus Wand) supports HEIC via libheif since version 7.1.0 Note that for lossless, one can pass `quality=100` ([reference](https://github.com/ImageMagick/ImageMagick/discussions/3076))

Currently, Willow requires a file-like object to construct an image. Pillow itself (and Willow when using the Pillow backend) support opening files by path, which can be much more convenient.

Add support for loading and saving animated WebP files

I have a .png image that is throwing this error: `cannot write mode P as WEBP` from the line with `self.image.save` in Willow: ``` @Image.operation def save_as_webp(self, f, quality=80, lossless=False):...