imazen / resizer

The official repository for ImageResizer
http://imageresizing.net/
Other
565 stars 172 forks source link

No WebP decoder in V5 #468

Open TristanPct opened 1 month ago

TristanPct commented 1 month ago

I'm trying to update from V4 to V5 and I'm having issues with the WebP decoder. I followed the migration guide and removed all references to V4 before installing V5.

Now, if I request /image.jpg?width=500&format=webp I have a resized WebP image, fine. But if I request /image.webp?width=500 or /image.webp?format=jpeg the original image is served.

Similar issue using the programmatic API, if I call ImageResizer.ImageBuilder.Current.Build with a WebP source image I get the following exception:

ImageResizer.ImageCorruptedException (0x80004005): File may be corrupted, empty, or may contain a PNG image with a single dimension greater than 65,535 pixels. ---> System.ArgumentException: Le paramètre n'est pas valide.
   à System.Drawing.Bitmap..ctor(Stream stream, Boolean useIcm)
   à ImageResizer.ImageBuilder.DecodeStream(Stream s, ResizeSettings settings, String optionalPath)
   à ImageResizer.ImageBuilder.LoadImage(Object source, ResizeSettings settings, Boolean restoreStreamPos)
   à ImageResizer.ImageBuilder.LoadImage(Object source, ResizeSettings settings, Boolean restoreStreamPos)
   à ImageResizer.ImageBuilder.BuildJob(ImageJob job)
   à ImageResizer.ImageBuilder.BuildInternal(ImageJob job)
   à ImageResizer.ImageBuilder.BuildInQueue(ImageJob job, Boolean useSemaphore, Int32 maxQueuingMilliseconds, CancellationToken cancel)
   à ImageResizer.ImageBuilder.Build(ImageJob job)

Works fine with JPEG.

lilith commented 4 weeks ago

You need the Imageflow plugin for v5 webp