From 56d8aa2326382633be81a014530b11f14aaa2a62 Mon Sep 17 00:00:00 2001 From: Rory& Date: Mon, 26 Jan 2026 10:20:52 +0100 Subject: C# dependency updates, CDN-CS work --- .../Extensions/FileSourceExtensions.cs | 25 ++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 extra/admin-api/Spacebar.Cdn/Extensions/FileSourceExtensions.cs (limited to 'extra/admin-api/Spacebar.Cdn/Extensions/FileSourceExtensions.cs') diff --git a/extra/admin-api/Spacebar.Cdn/Extensions/FileSourceExtensions.cs b/extra/admin-api/Spacebar.Cdn/Extensions/FileSourceExtensions.cs new file mode 100644 index 00000000..218ba6a2 --- /dev/null +++ b/extra/admin-api/Spacebar.Cdn/Extensions/FileSourceExtensions.cs @@ -0,0 +1,25 @@ +using ImageMagick; +using FileInfo = Spacebar.Interop.Cdn.Abstractions.FileInfo; + +namespace Spacebar.Cdn.Extensions; + +public static class FileSourceExtensions { + public static async Task ToMagickImageCollectionAsync(this FileInfo fileInfo) { + var ms = new MemoryStream(); + fileInfo.Stream.Position = 0; + await fileInfo.Stream.CopyToAsync(ms); + ms.Position = 0; + var img = fileInfo.MimeType switch { + "image/apng" => new MagickImageCollection(ms, MagickFormat.APng), + _ => new MagickImageCollection(ms) + }; + + // if (img.First().Format == MagickFormat.Png) { + // img.Dispose(); + // ms.Position = 0; + // img = new MagickImageCollection(ms, MagickFormat.APng); + // } + + return img; + } +} \ No newline at end of file -- cgit 1.5.1