Sitelet https://github.com/SixLabors/ImageSharp/issues/2752
Skip to content

Loading image with DecoderOptions { MaxFrames = 1 } loads multiple frames for attached png file #2752

Description

@danbystrom

Prerequisites

  • I have written a descriptive issue title
  • I have verified that I am running the latest version of ImageSharp
  • I have verified if the problem exist in both DEBUG and RELEASE mode
  • I have searched open and closed issues to ensure it has not already been reported

ImageSharp version

3.1.4

Other ImageSharp packages and versions

Environment (Operating system, version and so on)

Windows 11

.NET Framework version

net7.0

Description

Loading an image with the following statement:
using var img = await SixLabors.ImageSharp.Image.LoadAsync(new DecoderOptions { MaxFrames = 1 }, fileStream);
should just load one frame, which is does for all images I have tested on, EXCEPT the attached one, where it
imports all 42 frames.

Steps to Reproduce

Load the attached "duck.png" like this:

  using var fileStream = File.OpenRead(@"c:\temp\duck.png");
  using var img = await SixLabors.ImageSharp.Image.LoadAsync(new DecoderOptions { MaxFrames = 1 }, fileStream);
  Assert.AreEqual(1, img.Frames.Count);

Images

duck

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions