using System.Collections.Generic;
using SixLabors.ImageSharp;
using SixLabors.ImageSharp.Formats;
public static byte[] StringToByteArray(String hex)
int NumberChars = hex.Length;
byte[] bytes = new byte[NumberChars / 2];
for (int i = 0; i < NumberChars; i += 2) { bytes[i / 2] = Convert.ToByte(hex.Substring(i, 2), 16); }
public static void Main()
List<byte[]> tiniestgifs_list = new List<byte[]>() {
StringToByteArray("47494638396101000100800100ffffff00000021f904010a0001002c00000000010001000002024c01003b"),
StringToByteArray("4749463839610100010000000021f904010a0001002c00000000010001000002024c01003b"),
StringToByteArray("47494638396101000100800100ffffff0000002c00000000010001000002024401003b"),
StringToByteArray("4749463839610100010000ff002c00000000010001000002003b")
foreach(var tiniestgif in tiniestgifs_list)
Console.WriteLine("Using {0} length", tiniestgif.Length);
Wrapped("Detect format on tiniestgif", () => {
var imageformat = SixLabors.ImageSharp.Image.DetectFormat(tiniestgif);
Console.WriteLine("imageformat: {0}", imageformat);
Wrapped("Load tiniestgif", () => {
var image = Image.Load(tiniestgif);
Console.WriteLine("image={0}",image.ToString());
Console.WriteLine("Hello World");
public static void Wrapped(string message, Action action)
Console.WriteLine(message);
Console.WriteLine("============================");
catch(Exception ex) { Console.WriteLine(ex); }
Console.WriteLine("============================");