-
-
Notifications
You must be signed in to change notification settings - Fork 887
Closed
Description
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
andRELEASE
mode - I have searched open and closed issues to ensure it has not already been reported
ImageSharp version
2.1.3
Other ImageSharp packages and versions
None, made a simple monofile sample repo in .Net6
Environment (Operating system, version and so on)
Windows 11, .Net6 (but not limited to this framework)
.NET Framework version
.Net4.8, netcore3.1, net6
Description
Hi,
I made a dummy test: load a GIF file, then save it somewhere else without processing it. The final file has a bigger size than the original (more than twice its size, but variable depending on the source. I observed a 5x on another image).
Am I missing an option on save?
Thanks,
Steps to Reproduce
Here is a fully sample working test (.Net6, dependency : Image.Sharp v.2.1.3)
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="SixLabors.ImageSharp" Version="2.1.3" />
</ItemGroup>
<ItemGroup>
<None Update="sample.gif">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>
// program.cs
using SixLabors.ImageSharp;
Console.WriteLine("Cloning...");
Directory.CreateDirectory("results");
using var src = File.OpenRead("sample.gif");
File.Delete("results/output.gif");
using var fs = File.OpenWrite("results/output.gif");
using var image = await Image.LoadAsync(src);
await image.SaveAsGifAsync(fs);
await fs.FlushAsync();
Console.WriteLine("Done");
Console.WriteLine($"SrcSize: {src.Length / 1024}");
Console.WriteLine($"OutputSize: {fs.Length / 1024}");
Console.ReadKey();
Results sample:
Cloning...
Done
SrcSize: 1819
OutputSize: 3886
Images
I'm using a zip folder to be sure Github doesn't transform the file himself,
sample.zip