diff --git a/core/image/which.odin b/core/image/which.odin index 82cb03ce6..ab608174f 100644 --- a/core/image/which.odin +++ b/core/image/which.odin @@ -6,6 +6,7 @@ Which_File_Type :: enum { Unknown, BMP, + DjVu, // AT&T DjVu file format EXR, FLIF, GIF, @@ -88,6 +89,11 @@ which_bytes :: proc(data: []byte) -> Which_File_Type { switch { case s[:2] == "BM": return .BMP + case s[:8] == "AT&TFORM": + switch s[12:16] { + case "DJVU", "DJVM": + return .DjVu + } case s[:4] == "\x76\x2f\x31\x01": return .EXR case s[:6] == "GIF87a", s[:6] == "GIF89a":