images revision 186691
168349Sobrien#------------------------------------------------------------------------------ 2186691Sobrien# images: file(1) magic for image formats (see also "iff", and "c-lang" for 3186691Sobrien# XPM bitmaps) 468349Sobrien# 568349Sobrien# originally from jef@helios.ee.lbl.gov (Jef Poskanzer), 668349Sobrien# additions by janl@ifi.uio.no as well as others. Jan also suggested 768349Sobrien# merging several one- and two-line files into here. 868349Sobrien# 968349Sobrien# little magic: PCX (first byte is 0x0a) 1068349Sobrien 1168349Sobrien# Targa - matches `povray', `ppmtotga' and `xv' outputs 1268349Sobrien# by Philippe De Muyter <phdm@macqel.be> 1368349Sobrien# at 2, byte ImgType must be 1, 2, 3, 9, 10 or 11 1468349Sobrien# at 1, byte CoMapType must be 1 if ImgType is 1 or 9, 0 otherwise 1568349Sobrien# at 3, leshort Index is 0 for povray, ppmtotga and xv outputs 1668349Sobrien# `xv' recognizes only a subset of the following (RGB with pixelsize = 24) 1768349Sobrien# `tgatoppm' recognizes a superset (Index may be anything) 1868349Sobrien1 belong&0xfff7ffff 0x01010000 Targa image data - Map 1968349Sobrien>2 byte&8 8 - RLE 20133359Sobrien>12 leshort >0 %hd x 21133359Sobrien>14 leshort >0 %hd 2268349Sobrien1 belong&0xfff7ffff 0x00020000 Targa image data - RGB 2368349Sobrien>2 byte&8 8 - RLE 24133359Sobrien>12 leshort >0 %hd x 25133359Sobrien>14 leshort >0 %hd 2668349Sobrien1 belong&0xfff7ffff 0x00030000 Targa image data - Mono 2768349Sobrien>2 byte&8 8 - RLE 28133359Sobrien>12 leshort >0 %hd x 29133359Sobrien>14 leshort >0 %hd 3068349Sobrien 3168349Sobrien# PBMPLUS images 3268349Sobrien# The next byte following the magic is always whitespace. 33186691Sobrien0 search/1 P1 Netpbm PBM image text 34186691Sobrien!:mime image/x-portable-bitmap 35186691Sobrien0 search/1 P2 Netpbm PGM image text 36186691Sobrien!:mime image/x-portable-greymap 37186691Sobrien0 search/1 P3 Netpbm PPM image text 38186691Sobrien!:mime image/x-portable-pixmap 3969216Sobrien0 string P4 Netpbm PBM "rawbits" image data 40186691Sobrien!:mime image/x-portable-bitmap 4169216Sobrien0 string P5 Netpbm PGM "rawbits" image data 42186691Sobrien!:mime image/x-portable-greymap 4369216Sobrien0 string P6 Netpbm PPM "rawbits" image data 44186691Sobrien!:mime image/x-portable-pixmap 4569216Sobrien0 string P7 Netpbm PAM image file 46186691Sobrien!:mime image/x-portable-pixmap 4768349Sobrien 4869216Sobrien# From: bryanh@giraffe-data.com (Bryan Henderson) 4969216Sobrien0 string \117\072 Solitaire Image Recorder format 5069216Sobrien>4 string \013 MGI Type 11 5169216Sobrien>4 string \021 MGI Type 17 5269216Sobrien0 string .MDA MicroDesign data 5369216Sobrien>21 byte 48 version 2 5469216Sobrien>21 byte 51 version 3 5569216Sobrien0 string .MDP MicroDesign page data 5669216Sobrien>21 byte 48 version 2 5769216Sobrien>21 byte 51 version 3 5869216Sobrien 5968349Sobrien# NIFF (Navy Interchange File Format, a modification of TIFF) images 60186691Sobrien# [GRR: this *must* go before TIFF] 6168349Sobrien0 string IIN1 NIFF image data 62186691Sobrien!:mime image/x-niff 6368349Sobrien 6468349Sobrien# Tag Image File Format, from Daniel Quinlan (quinlan@yggdrasil.com) 6568349Sobrien# The second word of TIFF files is the TIFF version number, 42, which has 6668349Sobrien# never changed. The TIFF specification recommends testing for it. 6768349Sobrien0 string MM\x00\x2a TIFF image data, big-endian 68186691Sobrien!:mime image/tiff 6968349Sobrien0 string II\x2a\x00 TIFF image data, little-endian 70186691Sobrien!:mime image/tiff 7168349Sobrien 7268349Sobrien# PNG [Portable Network Graphics, or "PNG's Not GIF"] images 7368349Sobrien# (Greg Roelofs, newt@uchicago.edu) 7468349Sobrien# (Albert Cahalan, acahalan@cs.uml.edu) 7568349Sobrien# 7668349Sobrien# 137 P N G \r \n ^Z \n [4-byte length] H E A D [HEAD data] [HEAD crc] ... 7768349Sobrien# 78186691Sobrien0 string \x89PNG\x0d\x0a\x1a\x0a PNG image 79186691Sobrien!:mime image/png 80186691Sobrien>16 belong x \b, %ld x 81186691Sobrien>20 belong x %ld, 82186691Sobrien>24 byte x %d-bit 83186691Sobrien>25 byte 0 grayscale, 84186691Sobrien>25 byte 2 \b/color RGB, 85186691Sobrien>25 byte 3 colormap, 86186691Sobrien>25 byte 4 gray+alpha, 87186691Sobrien>25 byte 6 \b/color RGBA, 88186691Sobrien#>26 byte 0 deflate/32K, 89186691Sobrien>28 byte 0 non-interlaced 90186691Sobrien>28 byte 1 interlaced 9168349Sobrien 92186691Sobrien# possible GIF replacements; none yet released! 93186691Sobrien# (Greg Roelofs, newt@uchicago.edu) 94186691Sobrien# 95186691Sobrien# GRR 950115: this was mine ("Zip GIF"): 96186691Sobrien0 string GIF94z ZIF image (GIF+deflate alpha) 97186691Sobrien!:mime image/x-unknown 98186691Sobrien# 99186691Sobrien# GRR 950115: this is Jeremy Wohl's Free Graphics Format (better): 100186691Sobrien# 101186691Sobrien0 string FGF95a FGF image (GIF+deflate beta) 102186691Sobrien!:mime image/x-unknown 103186691Sobrien# 104186691Sobrien# GRR 950115: this is Thomas Boutell's Portable Bitmap Format proposal 105186691Sobrien# (best; not yet implemented): 106186691Sobrien# 107186691Sobrien0 string PBF PBF image (deflate compression) 108186691Sobrien!:mime image/x-unknown 109186691Sobrien 11068349Sobrien# GIF 11168349Sobrien0 string GIF8 GIF image data 112186691Sobrien!:mime image/gif 11368349Sobrien>4 string 7a \b, version 8%s, 11468349Sobrien>4 string 9a \b, version 8%s, 11568349Sobrien>6 leshort >0 %hd x 116103373Sobrien>8 leshort >0 %hd 11768349Sobrien#>10 byte &0x80 color mapped, 11868349Sobrien#>10 byte&0x07 =0x00 2 colors 11968349Sobrien#>10 byte&0x07 =0x01 4 colors 12068349Sobrien#>10 byte&0x07 =0x02 8 colors 12168349Sobrien#>10 byte&0x07 =0x03 16 colors 12268349Sobrien#>10 byte&0x07 =0x04 32 colors 12368349Sobrien#>10 byte&0x07 =0x05 64 colors 12468349Sobrien#>10 byte&0x07 =0x06 128 colors 12568349Sobrien#>10 byte&0x07 =0x07 256 colors 12668349Sobrien 12768349Sobrien# ITC (CMU WM) raster files. It is essentially a byte-reversed Sun raster, 12868349Sobrien# 1 plane, no encoding. 12968349Sobrien0 string \361\0\100\273 CMU window manager raster image data 13068349Sobrien>4 lelong >0 %d x 13168349Sobrien>8 lelong >0 %d, 13268349Sobrien>12 lelong >0 %d-bit 13368349Sobrien 13468349Sobrien# Magick Image File Format 13568349Sobrien0 string id=ImageMagick MIFF image data 13668349Sobrien 13768349Sobrien# Artisan 13868349Sobrien0 long 1123028772 Artisan image data 13968349Sobrien>4 long 1 \b, rectangular 24-bit 14068349Sobrien>4 long 2 \b, rectangular 8-bit with colormap 14168349Sobrien>4 long 3 \b, rectangular 32-bit (24-bit with matte) 14268349Sobrien 14368349Sobrien# FIG (Facility for Interactive Generation of figures), an object-based format 144186691Sobrien0 search/1 #FIG FIG image text 14568349Sobrien>5 string x \b, version %.3s 14668349Sobrien 14768349Sobrien# PHIGS 14868349Sobrien0 string ARF_BEGARF PHIGS clear text archive 14968349Sobrien0 string @(#)SunPHIGS SunPHIGS 15068349Sobrien# version number follows, in the form m.n 15168349Sobrien>40 string SunBin binary 15268349Sobrien>32 string archive archive 15368349Sobrien 15468349Sobrien# GKS (Graphics Kernel System) 15568349Sobrien0 string GKSM GKS Metafile 15668349Sobrien>24 string SunGKS \b, SunGKS 15768349Sobrien 15868349Sobrien# CGM image files 15968349Sobrien0 string BEGMF clear text Computer Graphics Metafile 16068349Sobrien 16168349Sobrien# MGR bitmaps (Michael Haardt, u31b3hs@pool.informatik.rwth-aachen.de) 16268349Sobrien0 string yz MGR bitmap, modern format, 8-bit aligned 16368349Sobrien0 string zz MGR bitmap, old format, 1-bit deep, 16-bit aligned 16468349Sobrien0 string xz MGR bitmap, old format, 1-bit deep, 32-bit aligned 16568349Sobrien0 string yx MGR bitmap, modern format, squeezed 16668349Sobrien 16768349Sobrien# Fuzzy Bitmap (FBM) images 16868349Sobrien0 string %bitmap\0 FBM image data 16968349Sobrien>30 long 0x31 \b, mono 17068349Sobrien>30 long 0x33 \b, color 17168349Sobrien 17268349Sobrien# facsimile data 17368349Sobrien1 string PC\ Research,\ Inc group 3 fax data 17468349Sobrien>29 byte 0 \b, normal resolution (204x98 DPI) 17568349Sobrien>29 byte 1 \b, fine resolution (204x196 DPI) 176110949Sobrien# From: Herbert Rosmanith <herp@wildsau.idv.uni.linz.at> 177110949Sobrien0 string Sfff structured fax file 17868349Sobrien 179110949Sobrien 180186691Sobrien# PC bitmaps (OS/2, Windows BMP files) (Greg Roelofs, newt@uchicago.edu) 181186691Sobrien0 string BM 182186691Sobrien>14 leshort 12 PC bitmap, OS/2 1.x format 183186691Sobrien!:mime image/x-ms-bmp 18468349Sobrien>>18 leshort x \b, %d x 18568349Sobrien>>20 leshort x %d 186186691Sobrien>14 leshort 64 PC bitmap, OS/2 2.x format 187186691Sobrien!:mime image/x-ms-bmp 18868349Sobrien>>18 leshort x \b, %d x 18968349Sobrien>>20 leshort x %d 190186691Sobrien>14 leshort 40 PC bitmap, Windows 3.x format 191186691Sobrien!:mime image/x-ms-bmp 19268349Sobrien>>18 lelong x \b, %d x 19368349Sobrien>>22 lelong x %d x 19468349Sobrien>>28 leshort x %d 195186691Sobrien>14 leshort 128 PC bitmap, Windows NT/2000 format 196186691Sobrien!:mime image/x-ms-bmp 197186691Sobrien>>18 lelong x \b, %d x 198186691Sobrien>>22 lelong x %d x 199186691Sobrien>>28 leshort x %d 200133359Sobrien# Too simple - MPi 201133359Sobrien#0 string IC PC icon data 202133359Sobrien#0 string PI PC pointer image data 203133359Sobrien#0 string CI PC color icon data 204133359Sobrien#0 string CP PC color pointer image data 20568349Sobrien# Conflicts with other entries [BABYL] 20668349Sobrien#0 string BA PC bitmap array data 20768349Sobrien 20868349Sobrien# XPM icons (Greg Roelofs, newt@uchicago.edu) 20968349Sobrien# note possible collision with C/REXX entry in c-lang; currently commented out 210186691Sobrien0 search/1 /*\ XPM\ */ X pixmap image text 21168349Sobrien 21268349Sobrien# Utah Raster Toolkit RLE images (janl@ifi.uio.no) 21368349Sobrien0 leshort 0xcc52 RLE image data, 21468349Sobrien>6 leshort x %d x 21568349Sobrien>8 leshort x %d 21668349Sobrien>2 leshort >0 \b, lower left corner: %d 21768349Sobrien>4 leshort >0 \b, lower right corner: %d 21868349Sobrien>10 byte&0x1 =0x1 \b, clear first 21968349Sobrien>10 byte&0x2 =0x2 \b, no background 22068349Sobrien>10 byte&0x4 =0x4 \b, alpha channel 22168349Sobrien>10 byte&0x8 =0x8 \b, comment 22268349Sobrien>11 byte >0 \b, %d color channels 22368349Sobrien>12 byte >0 \b, %d bits per pixel 22468349Sobrien>13 byte >0 \b, %d color map channels 22568349Sobrien 22668349Sobrien# image file format (Robert Potter, potter@cs.rochester.edu) 22768349Sobrien0 string Imagefile\ version- iff image data 22868349Sobrien# this adds the whole header (inc. version number), informative but longish 22968349Sobrien>10 string >\0 %s 23068349Sobrien 23168349Sobrien# Sun raster images, from Daniel Quinlan (quinlan@yggdrasil.com) 23268349Sobrien0 belong 0x59a66a95 Sun raster image data 23368349Sobrien>4 belong >0 \b, %d x 23468349Sobrien>8 belong >0 %d, 23568349Sobrien>12 belong >0 %d-bit, 23668349Sobrien#>16 belong >0 %d bytes long, 23768349Sobrien>20 belong 0 old format, 23868349Sobrien#>20 belong 1 standard, 23968349Sobrien>20 belong 2 compressed, 24068349Sobrien>20 belong 3 RGB, 24168349Sobrien>20 belong 4 TIFF, 24268349Sobrien>20 belong 5 IFF, 24368349Sobrien>20 belong 0xffff reserved for testing, 24468349Sobrien>24 belong 0 no colormap 24568349Sobrien>24 belong 1 RGB colormap 24668349Sobrien>24 belong 2 raw colormap 24768349Sobrien#>28 belong >0 colormap is %d bytes long 24868349Sobrien 24968349Sobrien# SGI image file format, from Daniel Quinlan (quinlan@yggdrasil.com) 25068349Sobrien# 25168349Sobrien# See 25268349Sobrien# http://reality.sgi.com/grafica/sgiimage.html 25368349Sobrien# 25468349Sobrien0 beshort 474 SGI image data 25568349Sobrien#>2 byte 0 \b, verbatim 25668349Sobrien>2 byte 1 \b, RLE 25768349Sobrien#>3 byte 1 \b, normal precision 25868349Sobrien>3 byte 2 \b, high precision 25968349Sobrien>4 beshort x \b, %d-D 26068349Sobrien>6 beshort x \b, %d x 26168349Sobrien>8 beshort x %d 26268349Sobrien>10 beshort x \b, %d channel 26368349Sobrien>10 beshort !1 \bs 26468349Sobrien>80 string >0 \b, "%s" 26568349Sobrien 26668349Sobrien0 string IT01 FIT image data 26768349Sobrien>4 belong x \b, %d x 26868349Sobrien>8 belong x %d x 26968349Sobrien>12 belong x %d 27068349Sobrien# 27168349Sobrien0 string IT02 FIT image data 27268349Sobrien>4 belong x \b, %d x 27368349Sobrien>8 belong x %d x 27468349Sobrien>12 belong x %d 27568349Sobrien# 27668349Sobrien2048 string PCD_IPI Kodak Photo CD image pack file 27784685Sobrien>0xe02 byte&0x03 0x00 , landscape mode 27884685Sobrien>0xe02 byte&0x03 0x01 , portrait mode 27984685Sobrien>0xe02 byte&0x03 0x02 , landscape mode 28084685Sobrien>0xe02 byte&0x03 0x03 , portrait mode 28168349Sobrien0 string PCD_OPA Kodak Photo CD overview pack file 28268349Sobrien 28368349Sobrien# FITS format. Jeff Uphoff <juphoff@tarsier.cv.nrao.edu> 28468349Sobrien# FITS is the Flexible Image Transport System, the de facto standard for 28568349Sobrien# data and image transfer, storage, etc., for the astronomical community. 28668349Sobrien# (FITS floating point formats are big-endian.) 28768349Sobrien0 string SIMPLE\ \ = FITS image data 28868349Sobrien>109 string 8 \b, 8-bit, character or unsigned binary integer 28968349Sobrien>108 string 16 \b, 16-bit, two's complement binary integer 29068349Sobrien>107 string \ 32 \b, 32-bit, two's complement binary integer 29168349Sobrien>107 string -32 \b, 32-bit, floating point, single precision 29268349Sobrien>107 string -64 \b, 64-bit, floating point, double precision 29368349Sobrien 29468349Sobrien# other images 29568349Sobrien0 string This\ is\ a\ BitMap\ file Lisp Machine bit-array-file 29668349Sobrien 29768349Sobrien# From SunOS 5.5.1 "/etc/magic" - appeared right before Sun raster image 29868349Sobrien# stuff. 29968349Sobrien# 30068349Sobrien0 beshort 0x1010 PEX Binary Archive 30168349Sobrien 30268349Sobrien# DICOM medical imaging data 30368349Sobrien128 string DICM DICOM medical imaging data 304186691Sobrien!:mime application/dicom 30574784Sobrien 306133359Sobrien# XWD - X Window Dump file. 30774784Sobrien# As described in /usr/X11R6/include/X11/XWDFile.h 30874784Sobrien# used by the xwd program. 30974784Sobrien# Bradford Castalia, idaeim, 1/01 310133359Sobrien4 belong 7 XWD X Window Dump image data 31174784Sobrien>100 string >\0 \b, "%s" 31274784Sobrien>16 belong x \b, %dx 31374784Sobrien>20 belong x \b%dx 31474784Sobrien>12 belong x \b%d 31574784Sobrien 31674784Sobrien# PDS - Planetary Data System 31774784Sobrien# These files use Parameter Value Language in the header section. 31874784Sobrien# Unfortunately, there is no certain magic, but the following 31974784Sobrien# strings have been found to be most likely. 32074784Sobrien0 string NJPL1I00 PDS (JPL) image data 32174784Sobrien2 string NJPL1I PDS (JPL) image data 32274784Sobrien0 string CCSD3ZF PDS (CCSD) image data 32374784Sobrien2 string CCSD3Z PDS (CCSD) image data 32474784Sobrien0 string PDS_ PDS image data 32574784Sobrien0 string LBLSIZE= PDS (VICAR) image data 32674784Sobrien 32774784Sobrien# pM8x: ATARI STAD compressed bitmap format 32874784Sobrien# 32974784Sobrien# from Oskar Schirmer <schirmer@scara.com> Feb 2, 2001 33074784Sobrien# p M 8 5/6 xx yy zz data... 33174784Sobrien# Atari ST STAD bitmap is always 640x400, bytewise runlength compressed. 33274784Sobrien# bytes either run horizontally (pM85) or vertically (pM86). yy is the 33374784Sobrien# most frequent byte, xx and zz are runlength escape codes, where xx is 33474784Sobrien# used for runs of yy. 33574784Sobrien# 33674784Sobrien0 string pM85 Atari ST STAD bitmap image data (hor) 33774784Sobrien>5 byte 0x00 (white background) 33874784Sobrien>5 byte 0xFF (black background) 33974784Sobrien0 string pM86 Atari ST STAD bitmap image data (vert) 34074784Sobrien>5 byte 0x00 (white background) 34174784Sobrien>5 byte 0xFF (black background) 34280588Sobrien 343169962Sobrien# G��rkan Seng��n <gurkan@linuks.mine.nu>, www.linuks.mine.nu 344169962Sobrien# http://www.atarimax.com/jindroush.atari.org/afmtatr.html 345169962Sobrien0 leshort 0x0296 Atari ATR image 346169962Sobrien 34784685Sobrien# XXX: 34884685Sobrien# This is bad magic 0x5249 == 'RI' conflicts with RIFF and other 34984685Sobrien# magic. 35080588Sobrien# SGI RICE image file <mpruett@sgi.com> 35184685Sobrien#0 beshort 0x5249 RICE image 35284685Sobrien#>2 beshort x v%d 35384685Sobrien#>4 beshort x (%d x 35484685Sobrien#>6 beshort x %d) 35584685Sobrien#>8 beshort 0 8 bit 35684685Sobrien#>8 beshort 1 10 bit 35784685Sobrien#>8 beshort 2 12 bit 35884685Sobrien#>8 beshort 3 13 bit 35984685Sobrien#>10 beshort 0 4:2:2 36084685Sobrien#>10 beshort 1 4:2:2:4 36184685Sobrien#>10 beshort 2 4:4:4 36284685Sobrien#>10 beshort 3 4:4:4:4 36384685Sobrien#>12 beshort 1 RGB 36484685Sobrien#>12 beshort 2 CCIR601 36584685Sobrien#>12 beshort 3 RP175 36684685Sobrien#>12 beshort 4 YUV 36784685Sobrien 36884685Sobrien#------------------------------------------------------------------------------ 36984685Sobrien# 37084685Sobrien# Marco Schmidt (marcoschmidt@users.sourceforge.net) -- an image file format 37184685Sobrien# for the EPOC operating system, which is used with PDAs like those from Psion 37284685Sobrien# 37384685Sobrien# see http://huizen.dds.nl/~frodol/psiconv/html/Index.html for a description 37484685Sobrien# of various EPOC file formats 37584685Sobrien 37684685Sobrien0 string \x37\x00\x00\x10\x42\x00\x00\x10\x00\x00\x00\x00\x39\x64\x39\x47 EPOC MBM image file 377110949Sobrien 378110949Sobrien# PCX image files 379110949Sobrien# From: Dan Fandrich <dan@coneharvesters.com> 380110949Sobrien0 beshort 0x0a00 PCX ver. 2.5 image data 381110949Sobrien0 beshort 0x0a02 PCX ver. 2.8 image data, with palette 382110949Sobrien0 beshort 0x0a03 PCX ver. 2.8 image data, without palette 383110949Sobrien0 beshort 0x0a04 PCX for Windows image data 384110949Sobrien0 beshort 0x0a05 PCX ver. 3.0 image data 385110949Sobrien>4 leshort x bounding box [%hd, 386110949Sobrien>6 leshort x %hd] - 387110949Sobrien>8 leshort x [%hd, 388110949Sobrien>10 leshort x %hd], 389110949Sobrien>65 byte >1 %d planes each of 390110949Sobrien>3 byte x %hhd-bit 391110949Sobrien>68 byte 0 image, 392110949Sobrien>68 byte 1 colour, 393110949Sobrien>68 byte 2 grayscale, 394110949Sobrien>68 byte >2 image, 395110949Sobrien>68 byte <0 image, 396110949Sobrien>12 leshort >0 %hd x 397110949Sobrien>>14 leshort x %hd dpi, 398110949Sobrien>2 byte 0 uncompressed 399110949Sobrien>2 byte 1 RLE compressed 400133359Sobrien 401133359Sobrien# Adobe Photoshop 402133359Sobrien0 string 8BPS Adobe Photoshop Image 403186691Sobrien!:mime image/vnd.adobe.photoshop 404133359Sobrien 405133359Sobrien# XV thumbnail indicator (ThMO) 406133359Sobrien0 string P7\ 332 XV thumbnail image data 407133359Sobrien 408133359Sobrien# NITF is defined by United States MIL-STD-2500A 409133359Sobrien0 string NITF National Imagery Transmission Format 410133359Sobrien>25 string >\0 dated %.14s 411133359Sobrien 412133359Sobrien# GEM Image: Version 1, Headerlen 8 (Wolfram Kleff) 413133359Sobrien0 belong 0x00010008 GEM Image data 414133359Sobrien>12 beshort x %d x 415133359Sobrien>14 beshort x %d, 416133359Sobrien>4 beshort x %d planes, 417133359Sobrien>8 beshort x %d x 418133359Sobrien>10 beshort x %d pixelsize 419133359Sobrien 420133359Sobrien# GEM Metafile (Wolfram Kleff) 421133359Sobrien0 lelong 0x0018FFFF GEM Metafile data 422133359Sobrien>4 leshort x version %d 423133359Sobrien 424133359Sobrien# 425133359Sobrien# SMJPEG. A custom Motion JPEG format used by Loki Entertainment 426133359Sobrien# Software Torbjorn Andersson <d91tan@Update.UU.SE>. 427133359Sobrien# 428133359Sobrien0 string \0\nSMJPEG SMJPEG 429133359Sobrien>8 belong x %d.x data 430133359Sobrien# According to the specification you could find any number of _TXT 431133359Sobrien# headers here, but I can't think of any way of handling that. None of 432133359Sobrien# the SMJPEG files I tried it on used this feature. Even if such a 433133359Sobrien# file is encountered the output should still be reasonable. 434133359Sobrien>16 string _SND \b, 435133359Sobrien>>24 beshort >0 %d Hz 436133359Sobrien>>26 byte 8 8-bit 437133359Sobrien>>26 byte 16 16-bit 438133359Sobrien>>28 string NONE uncompressed 439133359Sobrien# >>28 string APCM ADPCM compressed 440133359Sobrien>>27 byte 1 mono 441133359Sobrien>>28 byte 2 stereo 442133359Sobrien# Help! Isn't there any way to avoid writing this part twice? 443133359Sobrien>>32 string _VID \b, 444133359Sobrien# >>>48 string JFIF JPEG 445133359Sobrien>>>40 belong >0 %d frames 446133359Sobrien>>>44 beshort >0 (%d x 447133359Sobrien>>>46 beshort >0 %d) 448133359Sobrien>16 string _VID \b, 449133359Sobrien# >>32 string JFIF JPEG 450133359Sobrien>>24 belong >0 %d frames 451133359Sobrien>>28 beshort >0 (%d x 452133359Sobrien>>30 beshort >0 %d) 453133359Sobrien 454133359Sobrien0 string Paint\ Shop\ Pro\ Image\ File Paint Shop Pro Image File 455133359Sobrien 456133359Sobrien# "thumbnail file" (icon) 457133359Sobrien# descended from "xv", but in use by other applications as well (Wolfram Kleff) 458133359Sobrien0 string P7\ 332 XV "thumbnail file" (icon) data 459133359Sobrien 460133359Sobrien# taken from fkiss: (<yav@mte.biglobe.ne.jp> ?) 461133359Sobrien0 string KiSS KISS/GS 462133359Sobrien>4 byte 16 color 463133359Sobrien>>5 byte x %d bit 464133359Sobrien>>8 leshort x %d colors 465133359Sobrien>>10 leshort x %d groups 466133359Sobrien>4 byte 32 cell 467133359Sobrien>>5 byte x %d bit 468133359Sobrien>>8 leshort x %d x 469133359Sobrien>>10 leshort x %d 470133359Sobrien>>12 leshort x +%d 471133359Sobrien>>14 leshort x +%d 472133359Sobrien 473133359Sobrien# Webshots (www.webshots.com), by John Harrison 474133359Sobrien0 string C\253\221g\230\0\0\0 Webshots Desktop .wbz file 475133359Sobrien 476133359Sobrien# Hercules DASD image files 477133359Sobrien# From Jan Jaeger <jj@septa.nl> 478133359Sobrien0 string CKD_P370 Hercules CKD DASD image file 479133359Sobrien>8 long x \b, %d heads per cylinder 480133359Sobrien>12 long x \b, track size %d bytes 481133359Sobrien>16 byte x \b, device type 33%2.2X 482133359Sobrien 483133359Sobrien0 string CKD_C370 Hercules compressed CKD DASD image file 484133359Sobrien>8 long x \b, %d heads per cylinder 485133359Sobrien>12 long x \b, track size %d bytes 486133359Sobrien>16 byte x \b, device type 33%2.2X 487133359Sobrien 488133359Sobrien0 string CKD_S370 Hercules CKD DASD shadow file 489133359Sobrien>8 long x \b, %d heads per cylinder 490133359Sobrien>12 long x \b, track size %d bytes 491133359Sobrien>16 byte x \b, device type 33%2.2X 492133359Sobrien 493186691Sobrien# Squeak images and programs - etoffi@softhome.net 494186691Sobrien0 string \146\031\0\0 Squeak image data 495186691Sobrien0 search/1 'From\040Squeak Squeak program text 496133359Sobrien 497133359Sobrien# partimage: file(1) magic for PartImage files (experimental, incomplete) 498133359Sobrien# Author: Hans-Joachim Baader <hjb@pro-linux.de> 499133359Sobrien0 string PaRtImAgE-VoLuMe PartImage 500133359Sobrien>0x0020 string 0.6.1 file version %s 501133359Sobrien>>0x0060 lelong >-1 volume %ld 502133359Sobrien#>>0x0064 8 byte identifier 503133359Sobrien#>>0x007c reserved 504133359Sobrien>>0x0200 string >\0 type %s 505133359Sobrien>>0x1400 string >\0 device %s, 506133359Sobrien>>0x1600 string >\0 original filename %s, 507133359Sobrien# Some fields omitted 508133359Sobrien>>0x2744 lelong 0 not compressed 509133359Sobrien>>0x2744 lelong 1 gzip compressed 510133359Sobrien>>0x2744 lelong 2 bzip2 compressed 511133359Sobrien>>0x2744 lelong >2 compressed with unknown algorithm 512133359Sobrien>0x0020 string >0.6.1 file version %s 513133359Sobrien>0x0020 string <0.6.1 file version %s 514133359Sobrien 515133359Sobrien# DCX is multi-page PCX, using a simple header of up to 1024 516133359Sobrien# offsets for the respective PCX components. 517133359Sobrien# From: Joerg Wunsch <joerg_wunsch@uriah.heep.sax.de> 518133359Sobrien0 lelong 987654321 DCX multi-page PCX image data 519133359Sobrien 520133359Sobrien# Simon Walton <simonw@matteworld.com> 521133359Sobrien# Kodak Cineon format for scanned negatives 522133359Sobrien# http://www.kodak.com/US/en/motion/support/dlad/ 523133359Sobrien0 lelong 0xd75f2a80 Cineon image data 524133359Sobrien>200 belong >0 \b, %ld x 525133359Sobrien>204 belong >0 %ld 526133359Sobrien 527133359Sobrien 528133359Sobrien# Bio-Rad .PIC is an image format used by microscope control systems 529133359Sobrien# and related image processing software used by biologists. 530133359Sobrien# From: Vebjorn Ljosa <vebjorn@ljosa.com> 531133359Sobrien54 leshort 12345 Bio-Rad .PIC Image File 532133359Sobrien>0 leshort >0 %hd x 533133359Sobrien>2 leshort >0 %hd, 534133359Sobrien>4 leshort =1 1 image in file 535133359Sobrien>4 leshort >1 %hd images in file 536133359Sobrien 537133359Sobrien# From Jan "Yenya" Kasprzak <kas@fi.muni.cz> 538133359Sobrien# The description of *.mrw format can be found at 539133359Sobrien# http://www.dalibor.cz/minolta/raw_file_format.htm 540133359Sobrien0 string \000MRM Minolta Dimage camera raw image data 541133359Sobrien 542186691Sobrien# Summary: DjVu image / document 543186691Sobrien# Extension: .djvu 544186691Sobrien# Reference: http://djvu.org/docs/DjVu3Spec.djvu 545186691Sobrien# Submitted by: Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 546186691Sobrien# Modified by (1): Abel Cheung <abelcheung@gmail.com> 547186691Sobrien0 string AT&TFORM 548186691Sobrien!:mime image/vnd.djvu 549186691Sobrien>12 string DJVM DjVu multiple page document 550186691Sobrien>12 string DJVU DjVu image or single page document 551186691Sobrien>12 string DJVI DjVu shared document 552186691Sobrien>12 string THUM DjVu page thumbnails 553133359Sobrien 554133359Sobrien 555159764Sobrien# From Marc Espie 556159764Sobrien0 lelong 20000630 OpenEXR image data 557133359Sobrien 558133359Sobrien# From: Tom Hilinski <tom.hilinski@comcast.net> 559133359Sobrien# http://www.unidata.ucar.edu/packages/netcdf/ 560159764Sobrien0 string CDF\001 NetCDF Data Format data 561159764Sobrien 562159764Sobrien#----------------------------------------------------------------------- 563159764Sobrien# Hierarchical Data Format, used to facilitate scientific data exchange 564159764Sobrien# specifications at http://hdf.ncsa.uiuc.edu/ 565159764Sobrien0 belong 0x0e031301 Hierarchical Data Format (version 4) data 566186691Sobrien!:mime application/x-hdf 567159764Sobrien0 string \211HDF\r\n\032 Hierarchical Data Format (version 5) data 568186691Sobrien!:mime application/x-hdf 569169942Sobrien 570169942Sobrien# From: Tobias Burnus <burnus@net-b.de> 571169942Sobrien# Xara (for a while: Corel Xara) is a graphic package, see 572186691Sobrien# http://www.xara.com/ for Windows and as GPL application for Linux 573169942Sobrien0 string XARA\243\243 Xara graphics file 574186691Sobrien 575186691Sobrien# http://www.cartesianinc.com/Tech/ 576186691Sobrien0 string CPC\262 Cartesian Perceptual Compression image 577186691Sobrien!:mime image/x-cpi 578186691Sobrien 579186691Sobrien# From Albert Cahalan <acahalan@gmail.com> 580186691Sobrien# puredigital used it for the CVS disposable camcorder 581186691Sobrien#8 lelong 4 ZBM bitmap image data 582186691Sobrien#>4 leshort x %u x 583186691Sobrien#>6 leshort x %u 584186691Sobrien 585186691Sobrien# From Albert Cahalan <acahalan@gmail.com> 586186691Sobrien# uncompressed 5:6:5 HighColor image for OLPC XO firmware icons 587186691Sobrien0 string C565 OLPC firmware icon image data 588186691Sobrien>4 leshort x %u x 589186691Sobrien>6 leshort x %u 590186691Sobrien 591186691Sobrien# Applied Images - Image files from Cytovision 592186691Sobrien# Gustavo Junior Alves <gjalves@gjalves.com.br> 593186691Sobrien0 string \xce\xda\xde\xfa Cytovision Metaphases file 594186691Sobrien0 string \xed\xad\xef\xac Cytovision Karyotype file 595186691Sobrien0 string \x0b\x00\x03\x00 Cytovision FISH Probe file 596186691Sobrien0 string \xed\xfe\xda\xbe Cytovision FLEX file 597186691Sobrien0 string \xed\xab\xed\xfe Cytovision FLEX file 598186691Sobrien0 string \xad\xfd\xea\xad Cytovision RATS file 599186691Sobrien 600186691Sobrien# Wavelet Scalar Quantization format used in gray-scale fingerprint images 601186691Sobrien# From Tano M Fotang <mfotang@quanteq.com> 602186691Sobrien0 string \xff\xa0\xff\xa8\x00 Wavelet Scalar Quantization image data 603