images revision 191736
1226048Sobrien#------------------------------------------------------------------------------ 268349Sobrien# images: file(1) magic for image formats (see also "iff", and "c-lang" for 3234250Sobrien# XPM bitmaps) 4186690Sobrien# 5186690Sobrien# 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 2068349Sobrien>12 leshort >0 %hd x 2168349Sobrien>14 leshort >0 %hd 22133359Sobrien1 belong&0xfff7ffff 0x00020000 Targa image data - RGB 23133359Sobrien>2 byte&8 8 - RLE 2468349Sobrien>12 leshort >0 %hd x 2568349Sobrien>14 leshort >0 %hd 26133359Sobrien1 belong&0xfff7ffff 0x00030000 Targa image data - Mono 27133359Sobrien>2 byte&8 8 - RLE 2868349Sobrien>12 leshort >0 %hd x 2968349Sobrien>14 leshort >0 %hd 30133359Sobrien 31133359Sobrien# PBMPLUS images 3268349Sobrien# The next byte following the magic is always whitespace. 3368349Sobrien0 search/1 P1 Netpbm PBM image text 3468349Sobrien!:mime image/x-portable-bitmap 35186690Sobrien0 search/1 P2 Netpbm PGM image text 36186690Sobrien!:mime image/x-portable-greymap 37226048Sobrien0 search/1 P3 Netpbm PPM image text 38186690Sobrien!:mime image/x-portable-pixmap 39186690Sobrien0 string P4 Netpbm PBM "rawbits" image data 40186690Sobrien!:mime image/x-portable-bitmap 4169216Sobrien0 string P5 Netpbm PGM "rawbits" image data 42186690Sobrien!:mime image/x-portable-greymap 4369216Sobrien0 string P6 Netpbm PPM "rawbits" image data 44186690Sobrien!:mime image/x-portable-pixmap 4569216Sobrien0 string P7 Netpbm PAM image file 46186690Sobrien!:mime image/x-portable-pixmap 4769216Sobrien 48186690Sobrien# From: bryanh@giraffe-data.com (Bryan Henderson) 4968349Sobrien0 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 5969216Sobrien# NIFF (Navy Interchange File Format, a modification of TIFF) images 6069216Sobrien# [GRR: this *must* go before TIFF] 6168349Sobrien0 string IIN1 NIFF image data 62186690Sobrien!:mime image/x-niff 6368349Sobrien 64186690Sobrien# 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 66226048Sobrien# never changed. The TIFF specification recommends testing for it. 67226048Sobrien0 string MM\x00\x2a TIFF image data, big-endian 68226048Sobrien!:mime image/tiff 69226048Sobrien0 string II\x2a\x00 TIFF image data, little-endian 70226048Sobrien!:mime image/tiff 71226048Sobrien 72226048Sobrien# PNG [Portable Network Graphics, or "PNG's Not GIF"] images 73226048Sobrien# (Greg Roelofs, newt@uchicago.edu) 74226048Sobrien# (Albert Cahalan, acahalan@cs.uml.edu) 75226048Sobrien# 76226048Sobrien# 137 P N G \r \n ^Z \n [4-byte length] H E A D [HEAD data] [HEAD crc] ... 77226048Sobrien# 78226048Sobrien0 string \x89PNG\x0d\x0a\x1a\x0a PNG image 79226048Sobrien!:mime image/png 80226048Sobrien>16 belong x \b, %ld x 81226048Sobrien>20 belong x %ld, 82226048Sobrien>24 byte x %d-bit 83226048Sobrien>25 byte 0 grayscale, 84226048Sobrien>25 byte 2 \b/color RGB, 8568349Sobrien>25 byte 3 colormap, 8668349Sobrien>25 byte 4 gray+alpha, 8768349Sobrien>25 byte 6 \b/color RGBA, 8868349Sobrien#>26 byte 0 deflate/32K, 89186690Sobrien>28 byte 0 non-interlaced 9068349Sobrien>28 byte 1 interlaced 91186690Sobrien 9268349Sobrien# possible GIF replacements; none yet released! 93234250Sobrien# (Greg Roelofs, newt@uchicago.edu) 94234250Sobrien# 95234250Sobrien# GRR 950115: this was mine ("Zip GIF"): 96234250Sobrien0 string GIF94z ZIF image (GIF+deflate alpha) 97234250Sobrien!:mime image/x-unknown 9868349Sobrien# 9968349Sobrien# GRR 950115: this is Jeremy Wohl's Free Graphics Format (better): 10068349Sobrien# 10168349Sobrien0 string FGF95a FGF image (GIF+deflate beta) 10268349Sobrien!:mime image/x-unknown 10368349Sobrien# 104226048Sobrien# GRR 950115: this is Thomas Boutell's Portable Bitmap Format proposal 105186690Sobrien# (best; not yet implemented): 106186690Sobrien# 107186690Sobrien0 string PBF PBF image (deflate compression) 108186690Sobrien!:mime image/x-unknown 109186690Sobrien 110186690Sobrien# GIF 111186690Sobrien0 string GIF8 GIF image data 112186690Sobrien!:mime image/gif 113186690Sobrien!:apple 8BIMGIFf 114186690Sobrien>4 string 7a \b, version 8%s, 115186690Sobrien>4 string 9a \b, version 8%s, 116186690Sobrien>6 leshort >0 %hd x 11768349Sobrien>8 leshort >0 %hd 118186690Sobrien#>10 byte &0x80 color mapped, 119186690Sobrien#>10 byte&0x07 =0x00 2 colors 120186690Sobrien#>10 byte&0x07 =0x01 4 colors 121186690Sobrien#>10 byte&0x07 =0x02 8 colors 122186690Sobrien#>10 byte&0x07 =0x03 16 colors 123186690Sobrien#>10 byte&0x07 =0x04 32 colors 124186690Sobrien#>10 byte&0x07 =0x05 64 colors 125186690Sobrien#>10 byte&0x07 =0x06 128 colors 126186690Sobrien#>10 byte&0x07 =0x07 256 colors 127186690Sobrien 128186690Sobrien# ITC (CMU WM) raster files. It is essentially a byte-reversed Sun raster, 129186690Sobrien# 1 plane, no encoding. 130186690Sobrien0 string \361\0\100\273 CMU window manager raster image data 131186690Sobrien>4 lelong >0 %d x 132186690Sobrien>8 lelong >0 %d, 133186690Sobrien>12 lelong >0 %d-bit 134186690Sobrien 135186690Sobrien# Magick Image File Format 13668349Sobrien0 string id=ImageMagick MIFF image data 13768349Sobrien 138186690Sobrien# Artisan 139191736Sobrien0 long 1123028772 Artisan image data 14068349Sobrien>4 long 1 \b, rectangular 24-bit 14168349Sobrien>4 long 2 \b, rectangular 8-bit with colormap 14268349Sobrien>4 long 3 \b, rectangular 32-bit (24-bit with matte) 143103373Sobrien 14468349Sobrien# FIG (Facility for Interactive Generation of figures), an object-based format 14568349Sobrien0 search/1 #FIG FIG image text 14668349Sobrien>5 string x \b, version %.3s 14768349Sobrien 14868349Sobrien# PHIGS 14968349Sobrien0 string ARF_BEGARF PHIGS clear text archive 15068349Sobrien0 string @(#)SunPHIGS SunPHIGS 15168349Sobrien# version number follows, in the form m.n 15268349Sobrien>40 string SunBin binary 15368349Sobrien>32 string archive archive 15468349Sobrien 15568349Sobrien# GKS (Graphics Kernel System) 15668349Sobrien0 string GKSM GKS Metafile 15768349Sobrien>24 string SunGKS \b, SunGKS 15868349Sobrien 15968349Sobrien# CGM image files 16068349Sobrien0 string BEGMF clear text Computer Graphics Metafile 16168349Sobrien 16268349Sobrien# MGR bitmaps (Michael Haardt, u31b3hs@pool.informatik.rwth-aachen.de) 16368349Sobrien0 string yz MGR bitmap, modern format, 8-bit aligned 16468349Sobrien0 string zz MGR bitmap, old format, 1-bit deep, 16-bit aligned 16568349Sobrien0 string xz MGR bitmap, old format, 1-bit deep, 32-bit aligned 16668349Sobrien0 string yx MGR bitmap, modern format, squeezed 16768349Sobrien 16868349Sobrien# Fuzzy Bitmap (FBM) images 16968349Sobrien0 string %bitmap\0 FBM image data 17068349Sobrien>30 long 0x31 \b, mono 171186690Sobrien>30 long 0x33 \b, color 17268349Sobrien 17368349Sobrien# facsimile data 17468349Sobrien1 string PC\ Research,\ Inc group 3 fax data 17568349Sobrien>29 byte 0 \b, normal resolution (204x98 DPI) 17668349Sobrien>29 byte 1 \b, fine resolution (204x196 DPI) 17768349Sobrien# From: Herbert Rosmanith <herp@wildsau.idv.uni.linz.at> 17868349Sobrien0 string Sfff structured fax file 17968349Sobrien 18068349Sobrien 18168349Sobrien# PC bitmaps (OS/2, Windows BMP files) (Greg Roelofs, newt@uchicago.edu) 18268349Sobrien0 string BM 18368349Sobrien>14 leshort 12 PC bitmap, OS/2 1.x format 18468349Sobrien!:mime image/x-ms-bmp 18568349Sobrien>>18 leshort x \b, %d x 18668349Sobrien>>20 leshort x %d 18768349Sobrien>14 leshort 64 PC bitmap, OS/2 2.x format 18868349Sobrien!:mime image/x-ms-bmp 18968349Sobrien>>18 leshort x \b, %d x 19068349Sobrien>>20 leshort x %d 19168349Sobrien>14 leshort 40 PC bitmap, Windows 3.x format 19268349Sobrien!:mime image/x-ms-bmp 19368349Sobrien>>18 lelong x \b, %d x 19468349Sobrien>>22 lelong x %d x 19568349Sobrien>>28 leshort x %d 19668349Sobrien>14 leshort 128 PC bitmap, Windows NT/2000 format 19768349Sobrien!:mime image/x-ms-bmp 19868349Sobrien>>18 lelong x \b, %d x 19968349Sobrien>>22 lelong x %d x 20068349Sobrien>>28 leshort x %d 20168349Sobrien# Too simple - MPi 20268349Sobrien#0 string IC PC icon data 203110949Sobrien#0 string PI PC pointer image data 204110949Sobrien#0 string CI PC color icon data 20568349Sobrien#0 string CP PC color pointer image data 206110949Sobrien# Conflicts with other entries [BABYL] 207186690Sobrien#0 string BA PC bitmap array data 208186690Sobrien 209186690Sobrien# XPM icons (Greg Roelofs, newt@uchicago.edu) 210186690Sobrien# note possible collision with C/REXX entry in c-lang; currently commented out 21168349Sobrien0 search/1 /*\ XPM\ */ X pixmap image text 21268349Sobrien 213186690Sobrien# Utah Raster Toolkit RLE images (janl@ifi.uio.no) 214186690Sobrien0 leshort 0xcc52 RLE image data, 21568349Sobrien>6 leshort x %d x 21668349Sobrien>8 leshort x %d 217186690Sobrien>2 leshort >0 \b, lower left corner: %d 218186690Sobrien>4 leshort >0 \b, lower right corner: %d 21968349Sobrien>10 byte&0x1 =0x1 \b, clear first 22068349Sobrien>10 byte&0x2 =0x2 \b, no background 22168349Sobrien>10 byte&0x4 =0x4 \b, alpha channel 222186690Sobrien>10 byte&0x8 =0x8 \b, comment 223186690Sobrien>11 byte >0 \b, %d color channels 224186690Sobrien>12 byte >0 \b, %d bits per pixel 225186690Sobrien>13 byte >0 \b, %d color map channels 226186690Sobrien 227133359Sobrien# image file format (Robert Potter, potter@cs.rochester.edu) 228133359Sobrien0 string Imagefile\ version- iff image data 229133359Sobrien# this adds the whole header (inc. version number), informative but longish 230133359Sobrien>10 string >\0 %s 231133359Sobrien 23268349Sobrien# Sun raster images, from Daniel Quinlan (quinlan@yggdrasil.com) 23368349Sobrien0 belong 0x59a66a95 Sun raster image data 23468349Sobrien>4 belong >0 \b, %d x 23568349Sobrien>8 belong >0 %d, 236186690Sobrien>12 belong >0 %d-bit, 237234250Sobrien#>16 belong >0 %d bytes long, 23868349Sobrien>20 belong 0 old format, 23968349Sobrien#>20 belong 1 standard, 24068349Sobrien>20 belong 2 compressed, 24168349Sobrien>20 belong 3 RGB, 24268349Sobrien>20 belong 4 TIFF, 24368349Sobrien>20 belong 5 IFF, 24468349Sobrien>20 belong 0xffff reserved for testing, 24568349Sobrien>24 belong 0 no colormap 24668349Sobrien>24 belong 1 RGB colormap 24768349Sobrien>24 belong 2 raw colormap 24868349Sobrien#>28 belong >0 colormap is %d bytes long 24968349Sobrien 25068349Sobrien# SGI image file format, from Daniel Quinlan (quinlan@yggdrasil.com) 25168349Sobrien# 25268349Sobrien# See 25368349Sobrien# http://reality.sgi.com/grafica/sgiimage.html 25468349Sobrien# 25568349Sobrien0 beshort 474 SGI image data 25668349Sobrien#>2 byte 0 \b, verbatim 25768349Sobrien>2 byte 1 \b, RLE 25868349Sobrien#>3 byte 1 \b, normal precision 25968349Sobrien>3 byte 2 \b, high precision 26068349Sobrien>4 beshort x \b, %d-D 26168349Sobrien>6 beshort x \b, %d x 26268349Sobrien>8 beshort x %d 26368349Sobrien>10 beshort x \b, %d channel 26468349Sobrien>10 beshort !1 \bs 26568349Sobrien>80 string >0 \b, "%s" 26668349Sobrien 26768349Sobrien0 string IT01 FIT image data 26868349Sobrien>4 belong x \b, %d x 26968349Sobrien>8 belong x %d x 27068349Sobrien>12 belong x %d 27168349Sobrien# 27268349Sobrien0 string IT02 FIT image data 27368349Sobrien>4 belong x \b, %d x 27468349Sobrien>8 belong x %d x 27568349Sobrien>12 belong x %d 27668349Sobrien# 27768349Sobrien2048 string PCD_IPI Kodak Photo CD image pack file 27868349Sobrien>0xe02 byte&0x03 0x00 , landscape mode 27968349Sobrien>0xe02 byte&0x03 0x01 , portrait mode 28068349Sobrien>0xe02 byte&0x03 0x02 , landscape mode 28168349Sobrien>0xe02 byte&0x03 0x03 , portrait mode 28268349Sobrien0 string PCD_OPA Kodak Photo CD overview pack file 28368349Sobrien 28468349Sobrien# FITS format. Jeff Uphoff <juphoff@tarsier.cv.nrao.edu> 28568349Sobrien# FITS is the Flexible Image Transport System, the de facto standard for 28668349Sobrien# data and image transfer, storage, etc., for the astronomical community. 28768349Sobrien# (FITS floating point formats are big-endian.) 28868349Sobrien0 string SIMPLE\ \ = FITS image data 28968349Sobrien>109 string 8 \b, 8-bit, character or unsigned binary integer 29068349Sobrien>108 string 16 \b, 16-bit, two's complement binary integer 29168349Sobrien>107 string \ 32 \b, 32-bit, two's complement binary integer 29268349Sobrien>107 string -32 \b, 32-bit, floating point, single precision 29368349Sobrien>107 string -64 \b, 64-bit, floating point, double precision 29468349Sobrien 29568349Sobrien# other images 29668349Sobrien0 string This\ is\ a\ BitMap\ file Lisp Machine bit-array-file 29768349Sobrien 29868349Sobrien# From SunOS 5.5.1 "/etc/magic" - appeared right before Sun raster image 29968349Sobrien# stuff. 30068349Sobrien# 30168349Sobrien0 beshort 0x1010 PEX Binary Archive 30268349Sobrien 30368349Sobrien# DICOM medical imaging data 30484685Sobrien128 string DICM DICOM medical imaging data 30584685Sobrien!:mime application/dicom 30684685Sobrien 30784685Sobrien# XWD - X Window Dump file. 30868349Sobrien# As described in /usr/X11R6/include/X11/XWDFile.h 30968349Sobrien# used by the xwd program. 31068349Sobrien# Bradford Castalia, idaeim, 1/01 31168349Sobrien4 belong 7 XWD X Window Dump image data 31268349Sobrien>100 string >\0 \b, "%s" 31368349Sobrien>16 belong x \b, %dx 31468349Sobrien>20 belong x \b%dx 31568349Sobrien>12 belong x \b%d 31668349Sobrien 31768349Sobrien# PDS - Planetary Data System 31868349Sobrien# These files use Parameter Value Language in the header section. 31968349Sobrien# Unfortunately, there is no certain magic, but the following 32068349Sobrien# strings have been found to be most likely. 32168349Sobrien0 string NJPL1I00 PDS (JPL) image data 32268349Sobrien2 string NJPL1I PDS (JPL) image data 32368349Sobrien0 string CCSD3ZF PDS (CCSD) image data 32468349Sobrien2 string CCSD3Z PDS (CCSD) image data 32568349Sobrien0 string PDS_ PDS image data 32668349Sobrien0 string LBLSIZE= PDS (VICAR) image data 32768349Sobrien 32868349Sobrien# pM8x: ATARI STAD compressed bitmap format 32968349Sobrien# 33068349Sobrien# from Oskar Schirmer <schirmer@scara.com> Feb 2, 2001 331186690Sobrien# p M 8 5/6 xx yy zz data... 33274784Sobrien# Atari ST STAD bitmap is always 640x400, bytewise runlength compressed. 333133359Sobrien# bytes either run horizontally (pM85) or vertically (pM86). yy is the 33474784Sobrien# most frequent byte, xx and zz are runlength escape codes, where xx is 33574784Sobrien# used for runs of yy. 33674784Sobrien# 337226048Sobrien0 string pM85 Atari ST STAD bitmap image data (hor) 338226048Sobrien>5 byte 0x00 (white background) 339226048Sobrien>5 byte 0xFF (black background) 340226048Sobrien0 string pM86 Atari ST STAD bitmap image data (vert) 341226048Sobrien>5 byte 0x00 (white background) 342226048Sobrien>5 byte 0xFF (black background) 343226048Sobrien 344226048Sobrien# G��rkan Seng��n <gurkan@linuks.mine.nu>, www.linuks.mine.nu 345226048Sobrien# http://www.atarimax.com/jindroush.atari.org/afmtatr.html 346226048Sobrien0 leshort 0x0296 Atari ATR image 347226048Sobrien 348226048Sobrien# XXX: 349226048Sobrien# This is bad magic 0x5249 == 'RI' conflicts with RIFF and other 350226048Sobrien# magic. 35174784Sobrien# SGI RICE image file <mpruett@sgi.com> 35274784Sobrien#0 beshort 0x5249 RICE image 35374784Sobrien#>2 beshort x v%d 35474784Sobrien#>4 beshort x (%d x 35574784Sobrien#>6 beshort x %d) 35674784Sobrien#>8 beshort 0 8 bit 35774784Sobrien#>8 beshort 1 10 bit 35874784Sobrien#>8 beshort 2 12 bit 35974784Sobrien#>8 beshort 3 13 bit 36074784Sobrien#>10 beshort 0 4:2:2 36174784Sobrien#>10 beshort 1 4:2:2:4 36274784Sobrien#>10 beshort 2 4:4:4 36374784Sobrien#>10 beshort 3 4:4:4:4 36474784Sobrien#>12 beshort 1 RGB 36574784Sobrien#>12 beshort 2 CCIR601 36674784Sobrien#>12 beshort 3 RP175 36774784Sobrien#>12 beshort 4 YUV 36874784Sobrien 36974784Sobrien#------------------------------------------------------------------------------ 37074784Sobrien# 37174784Sobrien# Marco Schmidt (marcoschmidt@users.sourceforge.net) -- an image file format 37274784Sobrien# for the EPOC operating system, which is used with PDAs like those from Psion 37374784Sobrien# 37474784Sobrien# see http://huizen.dds.nl/~frodol/psiconv/html/Index.html for a description 37574784Sobrien# of various EPOC file formats 37674784Sobrien 37774784Sobrien0 string \x37\x00\x00\x10\x42\x00\x00\x10\x00\x00\x00\x00\x39\x64\x39\x47 EPOC MBM image file 37880588Sobrien 379169962Sobrien# PCX image files 380169962Sobrien# From: Dan Fandrich <dan@coneharvesters.com> 381169962Sobrien0 beshort 0x0a00 PCX ver. 2.5 image data 382169962Sobrien0 beshort 0x0a02 PCX ver. 2.8 image data, with palette 38384685Sobrien0 beshort 0x0a03 PCX ver. 2.8 image data, without palette 38484685Sobrien0 beshort 0x0a04 PCX for Windows image data 38584685Sobrien0 beshort 0x0a05 PCX ver. 3.0 image data 38680588Sobrien>4 leshort x bounding box [%hd, 38784685Sobrien>6 leshort x %hd] - 38884685Sobrien>8 leshort x [%hd, 38984685Sobrien>10 leshort x %hd], 39084685Sobrien>65 byte >1 %d planes each of 39184685Sobrien>3 byte x %hhd-bit 39284685Sobrien>68 byte 0 image, 39384685Sobrien>68 byte 1 colour, 39484685Sobrien>68 byte 2 grayscale, 39584685Sobrien>68 byte >2 image, 39684685Sobrien>68 byte <0 image, 39784685Sobrien>12 leshort >0 %hd x 39884685Sobrien>>14 leshort x %hd dpi, 39984685Sobrien>2 byte 0 uncompressed 40084685Sobrien>2 byte 1 RLE compressed 40184685Sobrien 40284685Sobrien# Adobe Photoshop 40384685Sobrien0 string 8BPS Adobe Photoshop Image 40484685Sobrien!:mime image/vnd.adobe.photoshop 40584685Sobrien 40684685Sobrien# XV thumbnail indicator (ThMO) 40784685Sobrien0 string P7\ 332 XV thumbnail image data 40884685Sobrien 40984685Sobrien# NITF is defined by United States MIL-STD-2500A 41084685Sobrien0 string NITF National Imagery Transmission Format 41184685Sobrien>25 string >\0 dated %.14s 41284685Sobrien 413110949Sobrien# GEM Image: Version 1, Headerlen 8 (Wolfram Kleff) 414110949Sobrien0 belong 0x00010008 GEM Image data 415110949Sobrien>12 beshort x %d x 416110949Sobrien>14 beshort x %d, 417110949Sobrien>4 beshort x %d planes, 418110949Sobrien>8 beshort x %d x 419110949Sobrien>10 beshort x %d pixelsize 420110949Sobrien 421110949Sobrien# GEM Metafile (Wolfram Kleff) 422110949Sobrien0 lelong 0x0018FFFF GEM Metafile data 423110949Sobrien>4 leshort x version %d 424110949Sobrien 425110949Sobrien# 426110949Sobrien# SMJPEG. A custom Motion JPEG format used by Loki Entertainment 427110949Sobrien# Software Torbjorn Andersson <d91tan@Update.UU.SE>. 428110949Sobrien# 429110949Sobrien0 string \0\nSMJPEG SMJPEG 430110949Sobrien>8 belong x %d.x data 431110949Sobrien# According to the specification you could find any number of _TXT 432110949Sobrien# headers here, but I can't think of any way of handling that. None of 433110949Sobrien# the SMJPEG files I tried it on used this feature. Even if such a 434110949Sobrien# file is encountered the output should still be reasonable. 435110949Sobrien>16 string _SND \b, 436133359Sobrien>>24 beshort >0 %d Hz 437133359Sobrien>>26 byte 8 8-bit 438226048Sobrien>>26 byte 16 16-bit 439133359Sobrien>>28 string NONE uncompressed 440186690Sobrien# >>28 string APCM ADPCM compressed 441226048Sobrien>>27 byte 1 mono 442226048Sobrien>>28 byte 2 stereo 443226048Sobrien# Help! Isn't there any way to avoid writing this part twice? 444226048Sobrien>>32 string _VID \b, 445226048Sobrien# >>>48 string JFIF JPEG 446226048Sobrien>>>40 belong >0 %d frames 447226048Sobrien>>>44 beshort >0 (%d x 448226048Sobrien>>>46 beshort >0 %d) 449226048Sobrien>16 string _VID \b, 450226048Sobrien# >>32 string JFIF JPEG 451226048Sobrien>>24 belong >0 %d frames 452226048Sobrien>>28 beshort >0 (%d x 453226048Sobrien>>30 beshort >0 %d) 454226048Sobrien 455226048Sobrien0 string Paint\ Shop\ Pro\ Image\ File Paint Shop Pro Image File 456226048Sobrien 457226048Sobrien# "thumbnail file" (icon) 458226048Sobrien# descended from "xv", but in use by other applications as well (Wolfram Kleff) 459226048Sobrien0 string P7\ 332 XV "thumbnail file" (icon) data 460133359Sobrien 461133359Sobrien# taken from fkiss: (<yav@mte.biglobe.ne.jp> ?) 462133359Sobrien0 string KiSS KISS/GS 463133359Sobrien>4 byte 16 color 464133359Sobrien>>5 byte x %d bit 465133359Sobrien>>8 leshort x %d colors 466133359Sobrien>>10 leshort x %d groups 467133359Sobrien>4 byte 32 cell 468133359Sobrien>>5 byte x %d bit 469133359Sobrien>>8 leshort x %d x 470133359Sobrien>>10 leshort x %d 471133359Sobrien>>12 leshort x +%d 472133359Sobrien>>14 leshort x +%d 473133359Sobrien 474133359Sobrien# Webshots (www.webshots.com), by John Harrison 475133359Sobrien0 string C\253\221g\230\0\0\0 Webshots Desktop .wbz file 476133359Sobrien 477133359Sobrien# Hercules DASD image files 478133359Sobrien# From Jan Jaeger <jj@septa.nl> 479133359Sobrien0 string CKD_P370 Hercules CKD DASD image file 480133359Sobrien>8 long x \b, %d heads per cylinder 481133359Sobrien>12 long x \b, track size %d bytes 482133359Sobrien>16 byte x \b, device type 33%2.2X 483133359Sobrien 484133359Sobrien0 string CKD_C370 Hercules compressed CKD DASD image file 485133359Sobrien>8 long x \b, %d heads per cylinder 486133359Sobrien>12 long x \b, track size %d bytes 487133359Sobrien>16 byte x \b, device type 33%2.2X 488133359Sobrien 489133359Sobrien0 string CKD_S370 Hercules CKD DASD shadow file 490133359Sobrien>8 long x \b, %d heads per cylinder 491133359Sobrien>12 long x \b, track size %d bytes 492133359Sobrien>16 byte x \b, device type 33%2.2X 493133359Sobrien 494133359Sobrien# Squeak images and programs - etoffi@softhome.net 495133359Sobrien0 string \146\031\0\0 Squeak image data 496133359Sobrien0 search/1 'From\040Squeak Squeak program text 497133359Sobrien 498133359Sobrien# partimage: file(1) magic for PartImage files (experimental, incomplete) 499133359Sobrien# Author: Hans-Joachim Baader <hjb@pro-linux.de> 500133359Sobrien0 string PaRtImAgE-VoLuMe PartImage 501133359Sobrien>0x0020 string 0.6.1 file version %s 502133359Sobrien>>0x0060 lelong >-1 volume %ld 503133359Sobrien#>>0x0064 8 byte identifier 504133359Sobrien#>>0x007c reserved 505133359Sobrien>>0x0200 string >\0 type %s 506133359Sobrien>>0x1400 string >\0 device %s, 507133359Sobrien>>0x1600 string >\0 original filename %s, 508133359Sobrien# Some fields omitted 509133359Sobrien>>0x2744 lelong 0 not compressed 510133359Sobrien>>0x2744 lelong 1 gzip compressed 511133359Sobrien>>0x2744 lelong 2 bzip2 compressed 512133359Sobrien>>0x2744 lelong >2 compressed with unknown algorithm 513133359Sobrien>0x0020 string >0.6.1 file version %s 514133359Sobrien>0x0020 string <0.6.1 file version %s 515133359Sobrien 516133359Sobrien# DCX is multi-page PCX, using a simple header of up to 1024 517133359Sobrien# offsets for the respective PCX components. 518133359Sobrien# From: Joerg Wunsch <joerg_wunsch@uriah.heep.sax.de> 519133359Sobrien0 lelong 987654321 DCX multi-page PCX image data 520133359Sobrien 521133359Sobrien# Simon Walton <simonw@matteworld.com> 522133359Sobrien# Kodak Cineon format for scanned negatives 523133359Sobrien# http://www.kodak.com/US/en/motion/support/dlad/ 524133359Sobrien0 lelong 0xd75f2a80 Cineon image data 525133359Sobrien>200 belong >0 \b, %ld x 526133359Sobrien>204 belong >0 %ld 527133359Sobrien 528133359Sobrien 529133359Sobrien# Bio-Rad .PIC is an image format used by microscope control systems 530133359Sobrien# and related image processing software used by biologists. 531133359Sobrien# From: Vebjorn Ljosa <vebjorn@ljosa.com> 532133359Sobrien54 leshort 12345 Bio-Rad .PIC Image File 533133359Sobrien>0 leshort >0 %hd x 534133359Sobrien>2 leshort >0 %hd, 535133359Sobrien>4 leshort =1 1 image in file 536133359Sobrien>4 leshort >1 %hd images in file 537133359Sobrien 538133359Sobrien# From Jan "Yenya" Kasprzak <kas@fi.muni.cz> 539133359Sobrien# The description of *.mrw format can be found at 540133359Sobrien# http://www.dalibor.cz/minolta/raw_file_format.htm 541133359Sobrien0 string \000MRM Minolta Dimage camera raw image data 542133359Sobrien 543133359Sobrien# Summary: DjVu image / document 544133359Sobrien# Extension: .djvu 545133359Sobrien# Reference: http://djvu.org/docs/DjVu3Spec.djvu 546133359Sobrien# Submitted by: Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 547133359Sobrien# Modified by (1): Abel Cheung <abelcheung@gmail.com> 548133359Sobrien0 string AT&TFORM 549186690Sobrien!:mime image/vnd.djvu 550186690Sobrien>12 string DJVM DjVu multiple page document 551186690Sobrien>12 string DJVU DjVu image or single page document 552133359Sobrien>12 string DJVI DjVu shared document 553133359Sobrien>12 string THUM DjVu page thumbnails 554133359Sobrien 555133359Sobrien 556133359Sobrien# From Marc Espie 557133359Sobrien0 lelong 20000630 OpenEXR image data 558133359Sobrien 559133359Sobrien# From: Tom Hilinski <tom.hilinski@comcast.net> 560133359Sobrien# http://www.unidata.ucar.edu/packages/netcdf/ 561133359Sobrien0 string CDF\001 NetCDF Data Format data 562133359Sobrien 563133359Sobrien#----------------------------------------------------------------------- 564133359Sobrien# Hierarchical Data Format, used to facilitate scientific data exchange 565133359Sobrien# specifications at http://hdf.ncsa.uiuc.edu/ 566133359Sobrien0 belong 0x0e031301 Hierarchical Data Format (version 4) data 567133359Sobrien!:mime application/x-hdf 568133359Sobrien0 string \211HDF\r\n\032 Hierarchical Data Format (version 5) data 569133359Sobrien!:mime application/x-hdf 570133359Sobrien 571133359Sobrien# From: Tobias Burnus <burnus@net-b.de> 572133359Sobrien# Xara (for a while: Corel Xara) is a graphic package, see 573133359Sobrien# http://www.xara.com/ for Windows and as GPL application for Linux 574133359Sobrien0 string XARA\243\243 Xara graphics file 575133359Sobrien 576133359Sobrien# http://www.cartesianinc.com/Tech/ 577133359Sobrien0 string CPC\262 Cartesian Perceptual Compression image 578133359Sobrien!:mime image/x-cpi 579133359Sobrien 580133359Sobrien# From Albert Cahalan <acahalan@gmail.com> 581133359Sobrien# puredigital used it for the CVS disposable camcorder 582133359Sobrien#8 lelong 4 ZBM bitmap image data 583133359Sobrien#>4 leshort x %u x 584133359Sobrien#>6 leshort x %u 585133359Sobrien 586133359Sobrien# From Albert Cahalan <acahalan@gmail.com> 587226048Sobrien# uncompressed 5:6:5 HighColor image for OLPC XO firmware icons 588226048Sobrien0 string C565 OLPC firmware icon image data 589226048Sobrien>4 leshort x %u x 590226048Sobrien>6 leshort x %u 591226048Sobrien 592226048Sobrien# Applied Images - Image files from Cytovision 593226048Sobrien# Gustavo Junior Alves <gjalves@gjalves.com.br> 594226048Sobrien0 string \xce\xda\xde\xfa Cytovision Metaphases file 595226048Sobrien0 string \xed\xad\xef\xac Cytovision Karyotype file 596226048Sobrien0 string \x0b\x00\x03\x00 Cytovision FISH Probe file 597133359Sobrien0 string \xed\xfe\xda\xbe Cytovision FLEX file 598133359Sobrien0 string \xed\xab\xed\xfe Cytovision FLEX file 599133359Sobrien0 string \xad\xfd\xea\xad Cytovision RATS file 600133359Sobrien 601133359Sobrien# Wavelet Scalar Quantization format used in gray-scale fingerprint images 602133359Sobrien# From Tano M Fotang <mfotang@quanteq.com> 603186690Sobrien0 string \xff\xa0\xff\xa8\x00 Wavelet Scalar Quantization image data 604186690Sobrien 605186690Sobrien# JPEG 2000 Code Stream Bitmap 606186690Sobrien# From Petr Splichal <psplicha@redhat.com> 607186690Sobrien0 string \xFF\x4F\xFF\x51\x00 JPEG-2000 Code Stream Bitmap data 608186690Sobrien