diff --git a/ImageNodes/Images/ImageBaseNode.cs b/ImageNodes/Images/ImageBaseNode.cs index c816a759..9f79de40 100644 --- a/ImageNodes/Images/ImageBaseNode.cs +++ b/ImageNodes/Images/ImageBaseNode.cs @@ -154,6 +154,46 @@ public abstract class ImageBaseNode:Node case ImageType.Heic: args.SetMimeType("image/heic"); break; + default: + { + switch (imageInfo.Format?.ToLowerInvariant()) + { + case "bmp": + args.SetMimeType("image/bmp"); + break; + case "jpeg": + case "jpg": + case "jpe": + args.SetMimeType("image/jpeg"); + break; + case "png": + args.SetMimeType("image/png"); + break; + case "gif": + args.SetMimeType("image/gif"); + break; + case "tiff": + args.SetMimeType("image/tiff"); + break; + case "webp": + args.SetMimeType("image/webp"); + break; + case "pbm": + args.SetMimeType("image/pbm"); + break; + case "tga": + args.SetMimeType("image/tga"); + break; + case "heic": + args.SetMimeType("image/heic"); + break; + default: + if(string.IsNullOrWhiteSpace(imageInfo.Format) == false) + args.SetMimeType("image/" + imageInfo.Format.ToLowerInvariant()); + break; + } + break; + } } args.SetMetadata(metadata);