diff --git a/src/ImageSharp/Formats/ImageFormatManager.cs b/src/ImageSharp/Formats/ImageFormatManager.cs index 8da897a017..eeb1ebf8d4 100644 --- a/src/ImageSharp/Formats/ImageFormatManager.cs +++ b/src/ImageSharp/Formats/ImageFormatManager.cs @@ -118,7 +118,7 @@ public class ImageFormatManager => this.imageFormats.FirstOrDefault(x => x.MimeTypes.Contains(mimeType, StringComparer.OrdinalIgnoreCase)); internal IImageFormat? FindFormatByDecoder(IImageDecoder decoder) - => this.mimeTypeDecoders.FirstOrDefault(x => x.Value == decoder).Key; + => this.mimeTypeDecoders.FirstOrDefault(x => x.Value.GetType() == decoder.GetType()).Key; /// /// Sets a specific image encoder as the encoder for a specific image format.