1 2#------------------------------------------------------------------------------ 3# $File: images,v 1.81 2013/03/09 22:36:00 christos Exp $ 4# images: file(1) magic for image formats (see also "iff", and "c-lang" for 5# XPM bitmaps) 6# 7# originally from jef@helios.ee.lbl.gov (Jef Poskanzer), 8# additions by janl@ifi.uio.no as well as others. Jan also suggested 9# merging several one- and two-line files into here. 10# 11# little magic: PCX (first byte is 0x0a) 12 13# Targa - matches `povray', `ppmtotga' and `xv' outputs 14# by Philippe De Muyter <phdm@macqel.be> 15# at 2, byte ImgType must be 1, 2, 3, 9, 10 or 11 16# at 1, byte CoMapType must be 1 if ImgType is 1 or 9, 0 otherwise 17# at 3, leshort Index is 0 for povray, ppmtotga and xv outputs 18# `xv' recognizes only a subset of the following (RGB with pixelsize = 24) 19# `tgatoppm' recognizes a superset (Index may be anything) 201 belong&0xfff7ffff 0x01010000 Targa image data - Map 21>2 byte&8 8 - RLE 22>12 leshort >0 %hd x 23>14 leshort >0 %hd 241 belong&0xfff7ffff 0x00020000 Targa image data - RGB 25>2 byte&8 8 - RLE 26>12 leshort >0 %hd x 27>14 leshort >0 %hd 281 belong&0xfff7ffff 0x00030000 Targa image data - Mono 29>2 byte&8 8 - RLE 30>12 leshort >0 %hd x 31>14 leshort >0 %hd 32 33# PBMPLUS images 34# The next byte following the magic is always whitespace. 35# strength is changed to try these patterns before "x86 boot sector" 360 search/1 P1 37>3 regex =[0-9]*\ [0-9]* Netpbm PBM image text 38>3 regex =[0-9]+\ \b, size = %sx 39>>3 regex =\ [0-9]+ \b%s 40!:strength + 45 41!:mime image/x-portable-bitmap 420 search/1 P2 43>3 regex =[0-9]*\ [0-9]* Netpbm PGM image text 44>3 regex =[0-9]+\ \b, size = %sx 45>>3 regex =\ [0-9]+ \b%s 46!:strength + 45 47!:mime image/x-portable-greymap 480 search/1 P3 Netpbm PPM image text 49>3 regex =[0-9]*\ [0-9]* Netpbm PPM image text 50>3 regex =[0-9]+\ \b, size = %sx 51>>3 regex =\ [0-9]+ \b%s 52!:strength + 45 53!:mime image/x-portable-pixmap 540 string P4 55>3 regex =[0-9]*\ [0-9]* Netpbm PBM "rawbits" image data 56>3 regex =[0-9]+\ \b, size = %sx 57>>3 regex =\ [0-9]+ \b%s 58!:strength + 45 59!:mime image/x-portable-bitmap 600 string P5 61>3 regex =[0-9]*\ [0-9]* Netpbm PGM "rawbits" image data 62>3 regex =[0-9]+\ \b, size = %sx 63>>3 regex =\ [0-9]+ \b%s 64!:strength + 45 65!:mime image/x-portable-greymap 660 string P6 67>3 regex =[0-9]*\ [0-9]* Netpbm PPM "rawbits" image data 68>3 regex =[0-9]+\ \b, size = %sx 69>>3 regex =\ [0-9]+ \b%s 70!:strength + 45 71!:mime image/x-portable-pixmap 720 string P7 Netpbm PAM image file 73!:mime image/x-portable-pixmap 74 75# From: bryanh@giraffe-data.com (Bryan Henderson) 760 string \117\072 Solitaire Image Recorder format 77>4 string \013 MGI Type 11 78>4 string \021 MGI Type 17 790 string .MDA MicroDesign data 80>21 byte 48 version 2 81>21 byte 51 version 3 820 string .MDP MicroDesign page data 83>21 byte 48 version 2 84>21 byte 51 version 3 85 86# NIFF (Navy Interchange File Format, a modification of TIFF) images 87# [GRR: this *must* go before TIFF] 880 string IIN1 NIFF image data 89!:mime image/x-niff 90 91# Canon RAW version 1 (CRW) files are a type of Canon Image File Format 92# (CIFF) file. These are apparently all little-endian. 93# From: Adam Buchbinder <adam.buchbinder@gmail.com> 94# URL: http://www.sno.phy.queensu.ca/~phil/exiftool/canon_raw.html 950 string II\x1a\0\0\0HEAPCCDR Canon CIFF raw image data 96!:mime image/x-canon-crw 97>16 leshort x \b, version %d. 98>14 leshort x \b%d 99 100# Canon RAW version 2 (CR2) files are a kind of TIFF with an extra magic 101# number. Put this above the TIFF test to make sure we detect them. 102# These are apparently all little-endian. 103# From: Adam Buchbinder <adam.buchbinder@gmail.com> 104# URL: http://libopenraw.freedesktop.org/wiki/Canon_CR2 1050 string II\x2a\0\x10\0\0\0CR Canon CR2 raw image data 106!:mime image/x-canon-cr2 107>10 byte x \b, version %d. 108>11 byte x \b%d 109 110# Tag Image File Format, from Daniel Quinlan (quinlan@yggdrasil.com) 111# The second word of TIFF files is the TIFF version number, 42, which has 112# never changed. The TIFF specification recommends testing for it. 1130 string MM\x00\x2a TIFF image data, big-endian 114!:mime image/tiff 1150 string II\x2a\x00 TIFF image data, little-endian 116!:mime image/tiff 117 1180 string MM\x00\x2b Big TIFF image data, big-endian 119!:mime image/tiff 1200 string II\x2b\x00 Big TIFF image data, little-endian 121!:mime image/tiff 122 123# PNG [Portable Network Graphics, or "PNG's Not GIF"] images 124# (Greg Roelofs, newt@uchicago.edu) 125# (Albert Cahalan, acahalan@cs.uml.edu) 126# 127# 137 P N G \r \n ^Z \n [4-byte length] H E A D [HEAD data] [HEAD crc] ... 128# 1290 string \x89PNG\x0d\x0a\x1a\x0a PNG image data 130!:mime image/png 131>16 belong x \b, %ld x 132>20 belong x %ld, 133>24 byte x %d-bit 134>25 byte 0 grayscale, 135>25 byte 2 \b/color RGB, 136>25 byte 3 colormap, 137>25 byte 4 gray+alpha, 138>25 byte 6 \b/color RGBA, 139#>26 byte 0 deflate/32K, 140>28 byte 0 non-interlaced 141>28 byte 1 interlaced 142 143# possible GIF replacements; none yet released! 144# (Greg Roelofs, newt@uchicago.edu) 145# 146# GRR 950115: this was mine ("Zip GIF"): 1470 string GIF94z ZIF image (GIF+deflate alpha) 148!:mime image/x-unknown 149# 150# GRR 950115: this is Jeremy Wohl's Free Graphics Format (better): 151# 1520 string FGF95a FGF image (GIF+deflate beta) 153!:mime image/x-unknown 154# 155# GRR 950115: this is Thomas Boutell's Portable Bitmap Format proposal 156# (best; not yet implemented): 157# 1580 string PBF PBF image (deflate compression) 159!:mime image/x-unknown 160 161# GIF 1620 string GIF8 GIF image data 163!:mime image/gif 164!:apple 8BIMGIFf 165>4 string 7a \b, version 8%s, 166>4 string 9a \b, version 8%s, 167>6 leshort >0 %hd x 168>8 leshort >0 %hd 169#>10 byte &0x80 color mapped, 170#>10 byte&0x07 =0x00 2 colors 171#>10 byte&0x07 =0x01 4 colors 172#>10 byte&0x07 =0x02 8 colors 173#>10 byte&0x07 =0x03 16 colors 174#>10 byte&0x07 =0x04 32 colors 175#>10 byte&0x07 =0x05 64 colors 176#>10 byte&0x07 =0x06 128 colors 177#>10 byte&0x07 =0x07 256 colors 178 179# ITC (CMU WM) raster files. It is essentially a byte-reversed Sun raster, 180# 1 plane, no encoding. 1810 string \361\0\100\273 CMU window manager raster image data 182>4 lelong >0 %d x 183>8 lelong >0 %d, 184>12 lelong >0 %d-bit 185 186# Magick Image File Format 1870 string id=ImageMagick MIFF image data 188 189# Artisan 1900 long 1123028772 Artisan image data 191>4 long 1 \b, rectangular 24-bit 192>4 long 2 \b, rectangular 8-bit with colormap 193>4 long 3 \b, rectangular 32-bit (24-bit with matte) 194 195# FIG (Facility for Interactive Generation of figures), an object-based format 1960 search/1 #FIG FIG image text 197>5 string x \b, version %.3s 198 199# PHIGS 2000 string ARF_BEGARF PHIGS clear text archive 2010 string @(#)SunPHIGS SunPHIGS 202# version number follows, in the form m.n 203>40 string SunBin binary 204>32 string archive archive 205 206# GKS (Graphics Kernel System) 2070 string GKSM GKS Metafile 208>24 string SunGKS \b, SunGKS 209 210# CGM image files 2110 string BEGMF clear text Computer Graphics Metafile 212 213# MGR bitmaps (Michael Haardt, u31b3hs@pool.informatik.rwth-aachen.de) 2140 string yz MGR bitmap, modern format, 8-bit aligned 2150 string zz MGR bitmap, old format, 1-bit deep, 16-bit aligned 2160 string xz MGR bitmap, old format, 1-bit deep, 32-bit aligned 2170 string yx MGR bitmap, modern format, squeezed 218 219# Fuzzy Bitmap (FBM) images 2200 string %bitmap\0 FBM image data 221>30 long 0x31 \b, mono 222>30 long 0x33 \b, color 223 224# facsimile data 2251 string PC\ Research,\ Inc group 3 fax data 226>29 byte 0 \b, normal resolution (204x98 DPI) 227>29 byte 1 \b, fine resolution (204x196 DPI) 228# From: Herbert Rosmanith <herp@wildsau.idv.uni.linz.at> 2290 string Sfff structured fax file 230 231# From: Joerg Jenderek <joerg.jen.der.ek@gmx.net> 232# most files with the extension .EPA and some with .BMP 2330 string \x11\x06 Award BIOS Logo, 136 x 84 234!:mime image/x-award-bioslogo 2350 string \x11\x09 Award BIOS Logo, 136 x 126 236!:mime image/x-award-bioslogo 237#0 string \x07\x1f BIOS Logo corrupted? 238# http://www.blackfiveservices.co.uk/awbmtools.shtml 239# http://biosgfx.narod.ru/v3/ 240# http://biosgfx.narod.ru/abr-2/ 2410 string AWBM 242>4 leshort <1981 Award BIOS bitmap 243!:mime image/x-award-bmp 244# image width is a multiple of 4 245>>4 leshort&0x0003 0 246>>>4 leshort x \b, %d 247>>>6 leshort x x %d 248>>4 leshort&0x0003 >0 \b, 249>>>4 leshort&0x0003 =1 250>>>>4 leshort x %d+3 251>>>4 leshort&0x0003 =2 252>>>>4 leshort x %d+2 253>>>4 leshort&0x0003 =3 254>>>>4 leshort x %d+1 255>>>6 leshort x x %d 256# at offset 8 starts imagedata followed by "RGB " marker 257 258# PC bitmaps (OS/2, Windows BMP files) (Greg Roelofs, newt@uchicago.edu) 2590 string BM 260>14 leshort 12 PC bitmap, OS/2 1.x format 261!:mime image/x-ms-bmp 262>>18 leshort x \b, %d x 263>>20 leshort x %d 264>14 leshort 64 PC bitmap, OS/2 2.x format 265!:mime image/x-ms-bmp 266>>18 leshort x \b, %d x 267>>20 leshort x %d 268>14 leshort 40 PC bitmap, Windows 3.x format 269!:mime image/x-ms-bmp 270>>18 lelong x \b, %d x 271>>22 lelong x %d x 272>>28 leshort x %d 273>14 leshort 128 PC bitmap, Windows NT/2000 format 274!:mime image/x-ms-bmp 275>>18 lelong x \b, %d x 276>>22 lelong x %d x 277>>28 leshort x %d 278# Too simple - MPi 279#0 string IC PC icon data 280#0 string PI PC pointer image data 281#0 string CI PC color icon data 282#0 string CP PC color pointer image data 283# Conflicts with other entries [BABYL] 284#0 string BA PC bitmap array data 285 286# XPM icons (Greg Roelofs, newt@uchicago.edu) 2870 search/1 /*\ XPM\ */ X pixmap image text 288!:mime image/x-xpmi 289 290# Utah Raster Toolkit RLE images (janl@ifi.uio.no) 2910 leshort 0xcc52 RLE image data, 292>6 leshort x %d x 293>8 leshort x %d 294>2 leshort >0 \b, lower left corner: %d 295>4 leshort >0 \b, lower right corner: %d 296>10 byte&0x1 =0x1 \b, clear first 297>10 byte&0x2 =0x2 \b, no background 298>10 byte&0x4 =0x4 \b, alpha channel 299>10 byte&0x8 =0x8 \b, comment 300>11 byte >0 \b, %d color channels 301>12 byte >0 \b, %d bits per pixel 302>13 byte >0 \b, %d color map channels 303 304# image file format (Robert Potter, potter@cs.rochester.edu) 3050 string Imagefile\ version- iff image data 306# this adds the whole header (inc. version number), informative but longish 307>10 string >\0 %s 308 309# Sun raster images, from Daniel Quinlan (quinlan@yggdrasil.com) 3100 belong 0x59a66a95 Sun raster image data 311>4 belong >0 \b, %d x 312>8 belong >0 %d, 313>12 belong >0 %d-bit, 314#>16 belong >0 %d bytes long, 315>20 belong 0 old format, 316#>20 belong 1 standard, 317>20 belong 2 compressed, 318>20 belong 3 RGB, 319>20 belong 4 TIFF, 320>20 belong 5 IFF, 321>20 belong 0xffff reserved for testing, 322>24 belong 0 no colormap 323>24 belong 1 RGB colormap 324>24 belong 2 raw colormap 325#>28 belong >0 colormap is %d bytes long 326 327# SGI image file format, from Daniel Quinlan (quinlan@yggdrasil.com) 328# 329# See 330# http://reality.sgi.com/grafica/sgiimage.html 331# 3320 beshort 474 SGI image data 333#>2 byte 0 \b, verbatim 334>2 byte 1 \b, RLE 335#>3 byte 1 \b, normal precision 336>3 byte 2 \b, high precision 337>4 beshort x \b, %d-D 338>6 beshort x \b, %d x 339>8 beshort x %d 340>10 beshort x \b, %d channel 341>10 beshort !1 \bs 342>80 string >0 \b, "%s" 343 3440 string IT01 FIT image data 345>4 belong x \b, %d x 346>8 belong x %d x 347>12 belong x %d 348# 3490 string IT02 FIT image data 350>4 belong x \b, %d x 351>8 belong x %d x 352>12 belong x %d 353# 3542048 string PCD_IPI Kodak Photo CD image pack file 355>0xe02 byte&0x03 0x00 , landscape mode 356>0xe02 byte&0x03 0x01 , portrait mode 357>0xe02 byte&0x03 0x02 , landscape mode 358>0xe02 byte&0x03 0x03 , portrait mode 3590 string PCD_OPA Kodak Photo CD overview pack file 360 361# FITS format. Jeff Uphoff <juphoff@tarsier.cv.nrao.edu> 362# FITS is the Flexible Image Transport System, the de facto standard for 363# data and image transfer, storage, etc., for the astronomical community. 364# (FITS floating point formats are big-endian.) 3650 string SIMPLE\ \ = FITS image data 366>109 string 8 \b, 8-bit, character or unsigned binary integer 367>108 string 16 \b, 16-bit, two's complement binary integer 368>107 string \ 32 \b, 32-bit, two's complement binary integer 369>107 string -32 \b, 32-bit, floating point, single precision 370>107 string -64 \b, 64-bit, floating point, double precision 371 372# other images 3730 string This\ is\ a\ BitMap\ file Lisp Machine bit-array-file 374 375# From SunOS 5.5.1 "/etc/magic" - appeared right before Sun raster image 376# stuff. 377# 3780 beshort 0x1010 PEX Binary Archive 379 380# DICOM medical imaging data 381128 string DICM DICOM medical imaging data 382!:mime application/dicom 383 384# XWD - X Window Dump file. 385# As described in /usr/X11R6/include/X11/XWDFile.h 386# used by the xwd program. 387# Bradford Castalia, idaeim, 1/01 388# updated by Adam Buchbinder, 2/09 389# The following assumes version 7 of the format; the first long is the length 390# of the header, which is at least 25 4-byte longs, and the one at offset 8 391# is a constant which is always either 1 or 2. Offset 12 is the pixmap depth, 392# which is a maximum of 32. 3930 belong >100 394>8 belong <3 395>>12 belong <33 396>>>4 belong 7 XWD X Window Dump image data 397!:mime image/x-xwindowdump 398>>>>100 string >\0 \b, "%s" 399>>>>16 belong x \b, %dx 400>>>>20 belong x \b%dx 401>>>>12 belong x \b%d 402 403# PDS - Planetary Data System 404# These files use Parameter Value Language in the header section. 405# Unfortunately, there is no certain magic, but the following 406# strings have been found to be most likely. 4070 string NJPL1I00 PDS (JPL) image data 4082 string NJPL1I PDS (JPL) image data 4090 string CCSD3ZF PDS (CCSD) image data 4102 string CCSD3Z PDS (CCSD) image data 4110 string PDS_ PDS image data 4120 string LBLSIZE= PDS (VICAR) image data 413 414# pM8x: ATARI STAD compressed bitmap format 415# 416# from Oskar Schirmer <schirmer@scara.com> Feb 2, 2001 417# p M 8 5/6 xx yy zz data... 418# Atari ST STAD bitmap is always 640x400, bytewise runlength compressed. 419# bytes either run horizontally (pM85) or vertically (pM86). yy is the 420# most frequent byte, xx and zz are runlength escape codes, where xx is 421# used for runs of yy. 422# 4230 string pM85 Atari ST STAD bitmap image data (hor) 424>5 byte 0x00 (white background) 425>5 byte 0xFF (black background) 4260 string pM86 Atari ST STAD bitmap image data (vert) 427>5 byte 0x00 (white background) 428>5 byte 0xFF (black background) 429 430# Gurkan Sengun <gurkan@linuks.mine.nu>, www.linuks.mine.nu 431# http://www.atarimax.com/jindroush.atari.org/afmtatr.html 4320 leshort 0x0296 Atari ATR image 433 434# XXX: 435# This is bad magic 0x5249 == 'RI' conflicts with RIFF and other 436# magic. 437# SGI RICE image file <mpruett@sgi.com> 438#0 beshort 0x5249 RICE image 439#>2 beshort x v%d 440#>4 beshort x (%d x 441#>6 beshort x %d) 442#>8 beshort 0 8 bit 443#>8 beshort 1 10 bit 444#>8 beshort 2 12 bit 445#>8 beshort 3 13 bit 446#>10 beshort 0 4:2:2 447#>10 beshort 1 4:2:2:4 448#>10 beshort 2 4:4:4 449#>10 beshort 3 4:4:4:4 450#>12 beshort 1 RGB 451#>12 beshort 2 CCIR601 452#>12 beshort 3 RP175 453#>12 beshort 4 YUV 454 455# PCX image files 456# From: Dan Fandrich <dan@coneharvesters.com> 457# updated by Joerg Jenderek at Feb 2013 by http://de.wikipedia.org/wiki/PCX 458# http://web.archive.org/web/20100206055706/http://www.qzx.com/pc-gpe/pcx.txt 459# GRR: original test was still too general as it catches xbase examples T5.DBT,T6.DBT with 0xa000000 460# test for bytes 0x0a,version byte (0,2,3,4,5),compression byte flag(0,1), bit depth (>0) of PCX or T5.DBT,T6.DBT 4610 ubelong&0xffF8fe00 0x0a000000 462# for PCX bit depth > 0 463>3 ubyte >0 464# test for valid versions 465>>1 ubyte <6 466>>>1 ubyte !1 PCX 467!:mime image/x-pcx 468#!:mime image/pcx 469>>>>1 ubyte 0 ver. 2.5 image data 470>>>>1 ubyte 2 ver. 2.8 image data, with palette 471>>>>1 ubyte 3 ver. 2.8 image data, without palette 472>>>>1 ubyte 4 for Windows image data 473>>>>1 ubyte 5 ver. 3.0 image data 474>>>>4 uleshort x bounding box [%hd, 475>>>>6 uleshort x %d] - 476>>>>8 uleshort x [%d, 477>>>>10 uleshort x %d], 478>>>>65 ubyte >1 %d planes each of 479>>>>3 ubyte x %d-bit 480>>>>68 byte 1 colour, 481>>>>68 byte 2 grayscale, 482# this should not happen 483>>>>68 default x image, 484>>>>12 leshort >0 %d x 485>>>>>14 uleshort x %d dpi, 486>>>>2 byte 0 uncompressed 487>>>>2 byte 1 RLE compressed 488 489# Adobe Photoshop 490# From: Asbjoern Sloth Toennesen <asbjorn@lila.io> 4910 string 8BPS Adobe Photoshop Image 492!:mime image/vnd.adobe.photoshop 493>4 beshort 2 (PSB) 494>18 belong x \b, %d x 495>14 belong x %d, 496>24 beshort 0 bitmap 497>24 beshort 1 grayscale 498>>12 beshort 2 with alpha 499>24 beshort 2 indexed 500>24 beshort 3 RGB 501>>12 beshort 4 \bA 502>24 beshort 4 CMYK 503>>12 beshort 5 \bA 504>24 beshort 7 multichannel 505>24 beshort 8 duotone 506>24 beshort 9 lab 507>12 beshort > 1 508>>12 beshort x \b, %dx 509>12 beshort 1 \b, 510>22 beshort x %d-bit channel 511>12 beshort > 1 \bs 512 513# XV thumbnail indicator (ThMO) 5140 string P7\ 332 XV thumbnail image data 515 516# NITF is defined by United States MIL-STD-2500A 5170 string NITF National Imagery Transmission Format 518>25 string >\0 dated %.14s 519 520# GEM Image: Version 1, Headerlen 8 (Wolfram Kleff) 5210 belong 0x00010008 GEM Image data 522>12 beshort x %d x 523>14 beshort x %d, 524>4 beshort x %d planes, 525>8 beshort x %d x 526>10 beshort x %d pixelsize 527 528# GEM Metafile (Wolfram Kleff) 5290 lelong 0x0018FFFF GEM Metafile data 530>4 leshort x version %d 531 532# 533# SMJPEG. A custom Motion JPEG format used by Loki Entertainment 534# Software Torbjorn Andersson <d91tan@Update.UU.SE>. 535# 5360 string \0\nSMJPEG SMJPEG 537>8 belong x %d.x data 538# According to the specification you could find any number of _TXT 539# headers here, but I can't think of any way of handling that. None of 540# the SMJPEG files I tried it on used this feature. Even if such a 541# file is encountered the output should still be reasonable. 542>16 string _SND \b, 543>>24 beshort >0 %d Hz 544>>26 byte 8 8-bit 545>>26 byte 16 16-bit 546>>28 string NONE uncompressed 547# >>28 string APCM ADPCM compressed 548>>27 byte 1 mono 549>>28 byte 2 stereo 550# Help! Isn't there any way to avoid writing this part twice? 551>>32 string _VID \b, 552# >>>48 string JFIF JPEG 553>>>40 belong >0 %d frames 554>>>44 beshort >0 (%d x 555>>>46 beshort >0 %d) 556>16 string _VID \b, 557# >>32 string JFIF JPEG 558>>24 belong >0 %d frames 559>>28 beshort >0 (%d x 560>>30 beshort >0 %d) 561 5620 string Paint\ Shop\ Pro\ Image\ File Paint Shop Pro Image File 563 564# "thumbnail file" (icon) 565# descended from "xv", but in use by other applications as well (Wolfram Kleff) 5660 string P7\ 332 XV "thumbnail file" (icon) data 567 568# taken from fkiss: (<yav@mte.biglobe.ne.jp> ?) 5690 string KiSS KISS/GS 570>4 byte 16 color 571>>5 byte x %d bit 572>>8 leshort x %d colors 573>>10 leshort x %d groups 574>4 byte 32 cell 575>>5 byte x %d bit 576>>8 leshort x %d x 577>>10 leshort x %d 578>>12 leshort x +%d 579>>14 leshort x +%d 580 581# Webshots (www.webshots.com), by John Harrison 5820 string C\253\221g\230\0\0\0 Webshots Desktop .wbz file 583 584# Hercules DASD image files 585# From Jan Jaeger <jj@septa.nl> 5860 string CKD_P370 Hercules CKD DASD image file 587>8 long x \b, %d heads per cylinder 588>12 long x \b, track size %d bytes 589>16 byte x \b, device type 33%2.2X 590 5910 string CKD_C370 Hercules compressed CKD DASD image file 592>8 long x \b, %d heads per cylinder 593>12 long x \b, track size %d bytes 594>16 byte x \b, device type 33%2.2X 595 5960 string CKD_S370 Hercules CKD DASD shadow file 597>8 long x \b, %d heads per cylinder 598>12 long x \b, track size %d bytes 599>16 byte x \b, device type 33%2.2X 600 601# Squeak images and programs - etoffi@softhome.net 6020 string \146\031\0\0 Squeak image data 6030 search/1 'From\040Squeak Squeak program text 604 605# partimage: file(1) magic for PartImage files (experimental, incomplete) 606# Author: Hans-Joachim Baader <hjb@pro-linux.de> 6070 string PaRtImAgE-VoLuMe PartImage 608>0x0020 string 0.6.1 file version %s 609>>0x0060 lelong >-1 volume %ld 610#>>0x0064 8 byte identifier 611#>>0x007c reserved 612>>0x0200 string >\0 type %s 613>>0x1400 string >\0 device %s, 614>>0x1600 string >\0 original filename %s, 615# Some fields omitted 616>>0x2744 lelong 0 not compressed 617>>0x2744 lelong 1 gzip compressed 618>>0x2744 lelong 2 bzip2 compressed 619>>0x2744 lelong >2 compressed with unknown algorithm 620>0x0020 string >0.6.1 file version %s 621>0x0020 string <0.6.1 file version %s 622 623# DCX is multi-page PCX, using a simple header of up to 1024 624# offsets for the respective PCX components. 625# From: Joerg Wunsch <joerg_wunsch@uriah.heep.sax.de> 6260 lelong 987654321 DCX multi-page PCX image data 627 628# Simon Walton <simonw@matteworld.com> 629# Kodak Cineon format for scanned negatives 630# http://www.kodak.com/US/en/motion/support/dlad/ 6310 lelong 0xd75f2a80 Cineon image data 632>200 belong >0 \b, %ld x 633>204 belong >0 %ld 634 635 636# Bio-Rad .PIC is an image format used by microscope control systems 637# and related image processing software used by biologists. 638# From: Vebjorn Ljosa <vebjorn@ljosa.com> 639# BOOL values are two-byte integers; use them to rule out false positives. 640# http://web.archive.org/web/20050317223257/www.cs.ubc.ca/spider/ladic/text/biorad.txt 641# Samples: http://www.loci.wisc.edu/software/sample-data 64214 leshort <2 643>62 leshort <2 644>>54 leshort 12345 Bio-Rad .PIC Image File 645>>>0 leshort >0 %hd x 646>>>2 leshort >0 %hd, 647>>>4 leshort =1 1 image in file 648>>>4 leshort >1 %hd images in file 649 650# From Jan "Yenya" Kasprzak <kas@fi.muni.cz> 651# The description of *.mrw format can be found at 652# http://www.dalibor.cz/minolta/raw_file_format.htm 6530 string \000MRM Minolta Dimage camera raw image data 654 655# Summary: DjVu image / document 656# Extension: .djvu 657# Reference: http://djvu.org/docs/DjVu3Spec.djvu 658# Submitted by: Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 659# Modified by (1): Abel Cheung <abelcheung@gmail.com> 6600 string AT&TFORM 661>12 string DJVM DjVu multiple page document 662!:mime image/vnd.djvu 663>12 string DJVU DjVu image or single page document 664!:mime image/vnd.djvu 665>12 string DJVI DjVu shared document 666!:mime image/vnd.djvu 667>12 string THUM DjVu page thumbnails 668!:mime image/vnd.djvu 669 670# Originally by Marc Espie 671# Modified by Robert Minsk <robertminsk at yahoo.com> 672# http://www.openexr.com/openexrfilelayout.pdf 6730 lelong 20000630 OpenEXR image data, 674!:mime image/x-exr 675>4 lelong&0x000000ff x version %d, 676>4 lelong ^0x00000200 storage: scanline 677>4 lelong &0x00000200 storage: tiled 678>8 search/0x1000 compression\0 \b, compression: 679>>&16 byte 0 none 680>>&16 byte 1 rle 681>>&16 byte 2 zips 682>>&16 byte 3 zip 683>>&16 byte 4 piz 684>>&16 byte 5 pxr24 685>>&16 byte 6 b44 686>>&16 byte 7 b44a 687>>&16 byte >7 unknown 688>8 search/0x1000 dataWindow\0 \b, dataWindow: 689>>&10 lelong x (%d 690>>&14 lelong x %d)- 691>>&18 lelong x \b(%d 692>>&22 lelong x %d) 693>8 search/0x1000 displayWindow\0 \b, displayWindow: 694>>&10 lelong x (%d 695>>&14 lelong x %d)- 696>>&18 lelong x \b(%d 697>>&22 lelong x %d) 698>8 search/0x1000 lineOrder\0 \b, lineOrder: 699>>&14 byte 0 increasing y 700>>&14 byte 1 decreasing y 701>>&14 byte 2 random y 702>>&14 byte >2 unknown 703 704# SMPTE Digital Picture Exchange Format, SMPTE DPX 705# 706# ANSI/SMPTE 268M-1994, SMPTE Standard for File Format for Digital 707# Moving-Picture Exchange (DPX), v1.0, 18 February 1994 708# Robert Minsk <robertminsk at yahoo.com> 7090 string SDPX DPX image data, big-endian, 710!:mime image/x-dpx 711>768 beshort <4 712>>772 belong x %dx 713>>776 belong x \b%d, 714>768 beshort >3 715>>776 belong x %dx 716>>772 belong x \b%d, 717>768 beshort 0 left to right/top to bottom 718>768 beshort 1 right to left/top to bottom 719>768 beshort 2 left to right/bottom to top 720>768 beshort 3 right to left/bottom to top 721>768 beshort 4 top to bottom/left to right 722>768 beshort 5 top to bottom/right to left 723>768 leshort 6 bottom to top/left to right 724>768 leshort 7 bottom to top/right to left 725 726# From: Tom Hilinski <tom.hilinski@comcast.net> 727# http://www.unidata.ucar.edu/packages/netcdf/ 7280 string CDF\001 NetCDF Data Format data 729 730#----------------------------------------------------------------------- 731# Hierarchical Data Format, used to facilitate scientific data exchange 732# specifications at http://hdf.ncsa.uiuc.edu/ 7330 belong 0x0e031301 Hierarchical Data Format (version 4) data 734!:mime application/x-hdf 7350 string \211HDF\r\n\032\n Hierarchical Data Format (version 5) data 736!:mime application/x-hdf 737 738# From: Tobias Burnus <burnus@net-b.de> 739# Xara (for a while: Corel Xara) is a graphic package, see 740# http://www.xara.com/ for Windows and as GPL application for Linux 7410 string XARA\243\243 Xara graphics file 742 743# http://www.cartesianinc.com/Tech/ 7440 string CPC\262 Cartesian Perceptual Compression image 745!:mime image/x-cpi 746 747# From Albert Cahalan <acahalan@gmail.com> 748# puredigital used it for the CVS disposable camcorder 749#8 lelong 4 ZBM bitmap image data 750#>4 leshort x %u x 751#>6 leshort x %u 752 753# From Albert Cahalan <acahalan@gmail.com> 754# uncompressed 5:6:5 HighColor image for OLPC XO firmware icons 7550 string C565 OLPC firmware icon image data 756>4 leshort x %u x 757>6 leshort x %u 758 759# Applied Images - Image files from Cytovision 760# Gustavo Junior Alves <gjalves@gjalves.com.br> 7610 string \xce\xda\xde\xfa Cytovision Metaphases file 7620 string \xed\xad\xef\xac Cytovision Karyotype file 7630 string \x0b\x00\x03\x00 Cytovision FISH Probe file 7640 string \xed\xfe\xda\xbe Cytovision FLEX file 7650 string \xed\xab\xed\xfe Cytovision FLEX file 7660 string \xad\xfd\xea\xad Cytovision RATS file 767 768# Wavelet Scalar Quantization format used in gray-scale fingerprint images 769# From Tano M Fotang <mfotang@quanteq.com> 7700 string \xff\xa0\xff\xa8\x00 Wavelet Scalar Quantization image data 771 772# Polar Monitor Bitmap (.pmb) used as logo for Polar Electro watches 773# From: Markus Heidelberg <markus.heidelberg at web.de> 7740 string/t [BitmapInfo2] Polar Monitor Bitmap text 775!:mime image/x-polar-monitor-bitmap 776 777# From: Rick Richardson <rick.richardson@comcast.net> 7780 string GARMIN\ BITMAP\ 01 Garmin Bitmap file 779 780# Type: Ulead Photo Explorer5 (.pe5) 781# URL: http://www.jisyo.com/cgibin/view.cgi?EXT=pe5 (Japanese) 782# From: Simon Horman <horms@debian.org> 7830 string IIO2H Ulead Photo Explorer5 784 785# Type: X11 cursor 786# URL: http://webcvs.freedesktop.org/mime/shared-mime-info/freedesktop.org.xml.in?view=markup 787# From: Mathias Brodala <info@noctus.net> 7880 string Xcur X11 cursor 789 790# Type: Olympus ORF raw images. 791# URL: http://libopenraw.freedesktop.org/wiki/Olympus_ORF 792# From: Adam Buchbinder <adam.buchbinder@gmail.com> 7930 string MMOR Olympus ORF raw image data, big-endian 794!:mime image/x-olympus-orf 7950 string IIRO Olympus ORF raw image data, little-endian 796!:mime image/x-olympus-orf 7970 string IIRS Olympus ORF raw image data, little-endian 798!:mime image/x-olympus-orf 799 800# Type: files used in modern AVCHD camcoders to store clip information 801# Extension: .cpi 802# From: Alexander Danilov <alexander.a.danilov@gmail.com> 8030 string HDMV0100 AVCHD Clip Information 804 805# From: Adam Buchbinder <adam.buchbinder@gmail.com> 806# URL: http://local.wasp.uwa.edu.au/~pbourke/dataformats/pic/ 807# Radiance HDR; usually has .pic or .hdr extension. 8080 string #?RADIANCE\n Radiance HDR image data 809#!mime image/vnd.radiance 810 811# From: Adam Buchbinder <adam.buchbinder@gmail.com> 812# URL: http://www.mpi-inf.mpg.de/resources/pfstools/pfs_format_spec.pdf 813# Used by the pfstools packages. The regex matches for the image size could 814# probably use some work. The MIME type is made up; if there's one in 815# actual common use, it should replace the one below. 8160 string PFS1\x0a PFS HDR image data 817#!mime image/x-pfs 818>1 regex [0-9]*\ \b, %s 819>>1 regex \ [0-9]{4} \bx%s 820 821# Type: Foveon X3F 822# URL: http://www.photofo.com/downloads/x3f-raw-format.pdf 823# From: Adam Buchbinder <adam.buchbinder@gmail.com> 824# Note that the MIME type isn't defined anywhere that I can find; if 825# there's a canonical type for this format, it should replace this one. 8260 string FOVb Foveon X3F raw image data 827!:mime image/x-x3f 828>6 leshort x \b, version %d. 829>4 leshort x \b%d 830>28 lelong x \b, %dx 831>32 lelong x \b%d 832 833# Paint.NET file 834# From Adam Buchbinder <adam.buchbinder@gmail.com> 8350 string PDN3 Paint.NET image data 836!:mime image/x-paintnet 837 838# Not really an image. 839# From: "Tano M. Fotang" <mfotang@quanteq.com> 8400 string \x46\x4d\x52\x00 ISO/IEC 19794-2 Format Minutiae Record (FMR) 841