jaredforth / webp

WebP Image Conversion Library
Other
69 stars 20 forks source link

WebPMemory to DynamicImage? #33

Open ghmendonca opened 11 months ago

ghmendonca commented 11 months ago

When I use the Encoder to load a DynamicImage, and then encode that image to webp, the encode function returns WebPMemory. The issue is that I want to perform more actions with the image, like resizing and there is no easy way to convert WebPMemory back to DynamicImage.

I can see the WebPImage has a to_image function that converts back to DynamicImage but for some reason, it's not possible to create a WebPImage from WebPMemory, in fact, the WebPImage::new is not even public.

Is there a way to convert WebPMemory to DynamicImage? If not, how hard it is to implement that and release a new version to support this?

ghmendonca commented 11 months ago

Also tried the following:

let encoder = Encoder::from_image(&self.image).unwrap();

let encoded = encoder.encode(90f32);

let image = Decoder::new(encoded.as_bytes())
    .decode()
    .unwrap()
    .to_image();

But the image returned from the decoder is broken.