2 #------------------------------------------------------------------------------
3 # $File: images,v 1.106 2015/02/22 01:26:05 christos Exp $
4 # images: file(1) magic for image formats (see also "iff", and "c-lang" for
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.
11 # little magic: PCX (first byte is 0x0a)
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)
20 1 belong&0xfff7ffff 0x01010000 Targa image data - Map
25 1 belong&0xfff7ffff 0x00020000 Targa image data - RGB
30 1 belong&0xfff7ffff 0x00030000 Targa image data - Mono
37 # The next byte following the magic is always whitespace.
38 # strength is changed to try these patterns before "x86 boot sector"
40 >3 regex/s =[0-9]{1,50}\ [0-9]{1,50} Netpbm PPM image data
41 >>&0 regex =[0-9]{1,50} \b, size = %s x
42 >>>&0 regex =[0-9]{1,50} \b %s
46 >>0 string x \b, bitmap
48 !:mime image/x-portable-bitmap
52 >>0 string x \b, greymap
54 !:mime image/x-portable-greymap
58 >>0 string x \b, pixmap
60 !:mime image/x-portable-pixmap
65 >>0 string x \b, rawbits, bitmap
67 !:mime image/x-portable-bitmap
71 >>0 string x \b, rawbits, greymap
73 !:mime image/x-portable-greymap
77 >>0 string x \b, rawbits, pixmap
79 !:mime image/x-portable-pixmap
81 0 string P7 Netpbm PAM image file
82 !:mime image/x-portable-pixmap
84 # From: bryanh@giraffe-data.com (Bryan Henderson)
85 0 string \117\072 Solitaire Image Recorder format
86 >4 string \013 MGI Type 11
87 >4 string \021 MGI Type 17
88 0 string .MDA MicroDesign data
91 0 string .MDP MicroDesign page data
95 # NIFF (Navy Interchange File Format, a modification of TIFF) images
96 # [GRR: this *must* go before TIFF]
97 0 string IIN1 NIFF image data
100 # Canon RAW version 1 (CRW) files are a type of Canon Image File Format
101 # (CIFF) file. These are apparently all little-endian.
102 # From: Adam Buchbinder <adam.buchbinder@gmail.com>
103 # URL: http://www.sno.phy.queensu.ca/~phil/exiftool/canon_raw.html
104 0 string II\x1a\0\0\0HEAPCCDR Canon CIFF raw image data
105 !:mime image/x-canon-crw
106 >16 leshort x \b, version %d.
109 # Canon RAW version 2 (CR2) files are a kind of TIFF with an extra magic
110 # number. Put this above the TIFF test to make sure we detect them.
111 # These are apparently all little-endian.
112 # From: Adam Buchbinder <adam.buchbinder@gmail.com>
113 # URL: http://libopenraw.freedesktop.org/wiki/Canon_CR2
114 0 string II\x2a\0\x10\0\0\0CR Canon CR2 raw image data
115 !:mime image/x-canon-cr2
116 >10 byte x \b, version %d.
119 # Tag Image File Format, from Daniel Quinlan (quinlan@yggdrasil.com)
120 # The second word of TIFF files is the TIFF version number, 42, which has
121 # never changed. The TIFF specification recommends testing for it.
122 0 string MM\x00\x2a TIFF image data, big-endian
124 >(4.L) use \^tiff_ifd
125 0 string II\x2a\x00 TIFF image data, little-endian
130 >0 leshort x \b, direntries=%d
140 >>>8 leshort x \b, width=%d
143 >>>8 leshort x \b, height=%d
146 >>8 leshort x \b, bps=%d
149 >>4 lelong 1 \b, compression=
150 >>>8 leshort 1 \bnone
151 >>>8 leshort 2 \bhuffman
152 >>>8 leshort 3 \bbi-level group 3
153 >>>8 leshort 4 \bbi-level group 4
155 >>>8 leshort 6 \bJPEG (old)
156 >>>8 leshort 7 \bJPEG
157 >>>8 leshort 8 \bdeflate
158 >>>8 leshort 9 \bJBIG, ITU-T T.85
159 >>>8 leshort 0xa \bJBIG, ITU-T T.43
160 >>>8 leshort 0x7ffe \bNeXT RLE 2-bit
161 >>>8 leshort 0x8005 \bPackBits (Macintosh RLE)
162 >>>8 leshort 0x8029 \bThunderscan RLE
163 >>>8 leshort 0x807f \bRasterPadding (CT or MP)
164 >>>8 leshort 0x8080 \bRLE (Line Work)
165 >>>8 leshort 0x8081 \bRLE (High-Res Cont-Tone)
166 >>>8 leshort 0x8082 \bRLE (Binary Line Work)
167 >>>8 leshort 0x80b2 \bDeflate (PKZIP)
168 >>>8 leshort 0x80b3 \bKodak DCS
169 >>>8 leshort 0x8765 \bJBIG
170 >>>8 leshort 0x8798 \bJPEG2000
171 >>>8 leshort 0x8799 \bNikon NEF Compressed
173 >>>>8 leshort x \b(unknown 0x%x)
175 >0 leshort 0x106 \b, PhotometricIntepretation=
177 >>8 leshort 0 \bWhiteIsZero
178 >>8 leshort 1 \bBlackIsZero
180 >>8 leshort 3 \bRGB Palette
181 >>8 leshort 4 \bTransparency Mask
183 >>8 leshort 6 \bYCbCr
184 >>8 leshort 8 \bCIELab
186 >>>8 leshort x \b(unknown=0x%x)
194 >>(8.l) string x \b, name=%s
198 >>(8.l) string x \b, description=%s
202 >>(8.l) string x \b, manufacturer=%s
206 >>(8.l) string x \b, model=%s
212 >0 leshort 0x112 \b, orientation=
213 >>8 leshort 1 \bupper-left
214 >>8 leshort 3 \blower-right
215 >>8 leshort 6 \bupper-right
216 >>8 leshort 8 \blower-left
217 >>8 leshort 9 \bundefined
219 >>>8 leshort x \b[*%d*]
223 >>8 lelong x \b, xresolution=%d
227 >>8 lelong x \b, yresolution=%d
231 >>8 leshort x \b, resolutionunit=%d
235 >>(8.l) string x \b, software=%s
239 >>(8.l) string x \b, datetime=%s
243 >>(8.l) string x \b, hostcomputer=%s
248 # PrimaryChromaticities
257 # ReferenceBlackWhite
262 >>(8.l) string x \b, copyright=%s
268 >0 leshort 0x8825 \b, GPS-Data
271 #>0 leshort x \b, unknown=0x%x
274 0 string MM\x00\x2b Big TIFF image data, big-endian
276 0 string II\x2b\x00 Big TIFF image data, little-endian
279 # PNG [Portable Network Graphics, or "PNG's Not GIF"] images
280 # (Greg Roelofs, newt@uchicago.edu)
281 # (Albert Cahalan, acahalan@cs.uml.edu)
283 # 137 P N G \r \n ^Z \n [4-byte length] H E A D [HEAD data] [HEAD crc] ...
285 0 string \x89PNG\x0d\x0a\x1a\x0a PNG image data
287 >16 belong x \b, %d x
290 >25 byte 0 grayscale,
291 >25 byte 2 \b/color RGB,
293 >25 byte 4 gray+alpha,
294 >25 byte 6 \b/color RGBA,
295 #>26 byte 0 deflate/32K,
296 >28 byte 0 non-interlaced
297 >28 byte 1 interlaced
299 # possible GIF replacements; none yet released!
300 # (Greg Roelofs, newt@uchicago.edu)
302 # GRR 950115: this was mine ("Zip GIF"):
303 0 string GIF94z ZIF image (GIF+deflate alpha)
304 !:mime image/x-unknown
306 # GRR 950115: this is Jeremy Wohl's Free Graphics Format (better):
308 0 string FGF95a FGF image (GIF+deflate beta)
309 !:mime image/x-unknown
311 # GRR 950115: this is Thomas Boutell's Portable Bitmap Format proposal
312 # (best; not yet implemented):
314 0 string PBF PBF image (deflate compression)
315 !:mime image/x-unknown
318 0 string GIF8 GIF image data
321 >4 string 7a \b, version 8%s,
322 >4 string 9a \b, version 8%s,
325 #>10 byte &0x80 color mapped,
326 #>10 byte&0x07 =0x00 2 colors
327 #>10 byte&0x07 =0x01 4 colors
328 #>10 byte&0x07 =0x02 8 colors
329 #>10 byte&0x07 =0x03 16 colors
330 #>10 byte&0x07 =0x04 32 colors
331 #>10 byte&0x07 =0x05 64 colors
332 #>10 byte&0x07 =0x06 128 colors
333 #>10 byte&0x07 =0x07 256 colors
335 # ITC (CMU WM) raster files. It is essentially a byte-reversed Sun raster,
336 # 1 plane, no encoding.
337 0 string \361\0\100\273 CMU window manager raster image data
342 # Magick Image File Format
343 0 string id=ImageMagick MIFF image data
346 0 long 1123028772 Artisan image data
347 >4 long 1 \b, rectangular 24-bit
348 >4 long 2 \b, rectangular 8-bit with colormap
349 >4 long 3 \b, rectangular 32-bit (24-bit with matte)
351 # FIG (Facility for Interactive Generation of figures), an object-based format
352 0 search/1 #FIG FIG image text
353 >5 string x \b, version %.3s
356 0 string ARF_BEGARF PHIGS clear text archive
357 0 string @(#)SunPHIGS SunPHIGS
358 # version number follows, in the form m.n
359 >40 string SunBin binary
360 >32 string archive archive
362 # GKS (Graphics Kernel System)
363 0 string GKSM GKS Metafile
364 >24 string SunGKS \b, SunGKS
367 0 string BEGMF clear text Computer Graphics Metafile
369 # MGR bitmaps (Michael Haardt, u31b3hs@pool.informatik.rwth-aachen.de)
370 0 string yz MGR bitmap, modern format, 8-bit aligned
371 0 string zz MGR bitmap, old format, 1-bit deep, 16-bit aligned
372 0 string xz MGR bitmap, old format, 1-bit deep, 32-bit aligned
373 0 string yx MGR bitmap, modern format, squeezed
375 # Fuzzy Bitmap (FBM) images
376 0 string %bitmap\0 FBM image data
377 >30 long 0x31 \b, mono
378 >30 long 0x33 \b, color
381 1 string PC\ Research,\ Inc group 3 fax data
382 >29 byte 0 \b, normal resolution (204x98 DPI)
383 >29 byte 1 \b, fine resolution (204x196 DPI)
384 # From: Herbert Rosmanith <herp@wildsau.idv.uni.linz.at>
385 0 string Sfff structured fax file
387 # From: Joerg Jenderek <joerg.jen.der.ek@gmx.net>
388 # most files with the extension .EPA and some with .BMP
389 0 string \x11\x06 Award BIOS Logo, 136 x 84
390 !:mime image/x-award-bioslogo
391 0 string \x11\x09 Award BIOS Logo, 136 x 126
392 !:mime image/x-award-bioslogo
393 #0 string \x07\x1f BIOS Logo corrupted?
394 # http://www.blackfiveservices.co.uk/awbmtools.shtml
395 # http://biosgfx.narod.ru/v3/
396 # http://biosgfx.narod.ru/abr-2/
398 >4 leshort <1981 Award BIOS bitmap
399 !:mime image/x-award-bmp
400 # image width is a multiple of 4
402 >>>4 leshort x \b, %d
404 >>4 leshort&0x0003 >0 \b,
405 >>>4 leshort&0x0003 =1
407 >>>4 leshort&0x0003 =2
409 >>>4 leshort&0x0003 =3
412 # at offset 8 starts imagedata followed by "RGB " marker
414 # PC bitmaps (OS/2, Windows BMP files) (Greg Roelofs, newt@uchicago.edu)
415 # http://en.wikipedia.org/wiki/BMP_file_format#DIB_header_.\
416 # 28bitmap_information_header.29
418 >14 leshort 12 PC bitmap, OS/2 1.x format
419 !:mime image/x-ms-bmp
420 >>18 leshort x \b, %d x
422 >14 leshort 64 PC bitmap, OS/2 2.x format
423 !:mime image/x-ms-bmp
424 >>18 leshort x \b, %d x
426 >14 leshort 40 PC bitmap, Windows 3.x format
427 !:mime image/x-ms-bmp
428 >>18 lelong x \b, %d x
431 >14 leshort 124 PC bitmap, Windows 98/2000 and newer format
432 !:mime image/x-ms-bmp
433 >>18 lelong x \b, %d x
436 >14 leshort 108 PC bitmap, Windows 95/NT4 and newer format
437 !:mime image/x-ms-bmp
438 >>18 lelong x \b, %d x
441 >14 leshort 128 PC bitmap, Windows NT/2000 format
442 !:mime image/x-ms-bmp
443 >>18 lelong x \b, %d x
447 #0 string IC PC icon data
448 #0 string PI PC pointer image data
449 #0 string CI PC color icon data
450 #0 string CP PC color pointer image data
451 # Conflicts with other entries [BABYL]
452 #0 string BA PC bitmap array data
454 # XPM icons (Greg Roelofs, newt@uchicago.edu)
455 0 search/1 /*\ XPM\ */ X pixmap image text
458 # Utah Raster Toolkit RLE images (janl@ifi.uio.no)
459 0 leshort 0xcc52 RLE image data,
462 >2 leshort >0 \b, lower left corner: %d
463 >4 leshort >0 \b, lower right corner: %d
464 >10 byte&0x1 =0x1 \b, clear first
465 >10 byte&0x2 =0x2 \b, no background
466 >10 byte&0x4 =0x4 \b, alpha channel
467 >10 byte&0x8 =0x8 \b, comment
468 >11 byte >0 \b, %d color channels
469 >12 byte >0 \b, %d bits per pixel
470 >13 byte >0 \b, %d color map channels
472 # image file format (Robert Potter, potter@cs.rochester.edu)
473 0 string Imagefile\ version- iff image data
474 # this adds the whole header (inc. version number), informative but longish
477 # Sun raster images, from Daniel Quinlan (quinlan@yggdrasil.com)
478 0 belong 0x59a66a95 Sun raster image data
479 >4 belong >0 \b, %d x
481 >12 belong >0 %d-bit,
482 #>16 belong >0 %d bytes long,
483 >20 belong 0 old format,
484 #>20 belong 1 standard,
485 >20 belong 2 compressed,
489 >20 belong 0xffff reserved for testing,
490 >24 belong 0 no colormap
491 >24 belong 1 RGB colormap
492 >24 belong 2 raw colormap
493 #>28 belong >0 colormap is %d bytes long
495 # SGI image file format, from Daniel Quinlan (quinlan@yggdrasil.com)
498 # http://reality.sgi.com/grafica/sgiimage.html
500 0 beshort 474 SGI image data
501 #>2 byte 0 \b, verbatim
503 #>3 byte 1 \b, normal precision
504 >3 byte 2 \b, high precision
505 >4 beshort x \b, %d-D
506 >6 beshort x \b, %d x
508 >10 beshort x \b, %d channel
510 >80 string >0 \b, "%s"
512 0 string IT01 FIT image data
517 0 string IT02 FIT image data
522 2048 string PCD_IPI Kodak Photo CD image pack file
523 >0xe02 byte&0x03 0x00 , landscape mode
524 >0xe02 byte&0x03 0x01 , portrait mode
525 >0xe02 byte&0x03 0x02 , landscape mode
526 >0xe02 byte&0x03 0x03 , portrait mode
527 0 string PCD_OPA Kodak Photo CD overview pack file
529 # FITS format. Jeff Uphoff <juphoff@tarsier.cv.nrao.edu>
530 # FITS is the Flexible Image Transport System, the de facto standard for
531 # data and image transfer, storage, etc., for the astronomical community.
532 # (FITS floating point formats are big-endian.)
533 0 string SIMPLE\ \ = FITS image data
534 >109 string 8 \b, 8-bit, character or unsigned binary integer
535 >108 string 16 \b, 16-bit, two's complement binary integer
536 >107 string \ 32 \b, 32-bit, two's complement binary integer
537 >107 string -32 \b, 32-bit, floating point, single precision
538 >107 string -64 \b, 64-bit, floating point, double precision
541 0 string This\ is\ a\ BitMap\ file Lisp Machine bit-array-file
543 # From SunOS 5.5.1 "/etc/magic" - appeared right before Sun raster image
546 0 beshort 0x1010 PEX Binary Archive
548 # DICOM medical imaging data
549 128 string DICM DICOM medical imaging data
550 !:mime application/dicom
552 # XWD - X Window Dump file.
553 # As described in /usr/X11R6/include/X11/XWDFile.h
554 # used by the xwd program.
555 # Bradford Castalia, idaeim, 1/01
556 # updated by Adam Buchbinder, 2/09
557 # The following assumes version 7 of the format; the first long is the length
558 # of the header, which is at least 25 4-byte longs, and the one at offset 8
559 # is a constant which is always either 1 or 2. Offset 12 is the pixmap depth,
560 # which is a maximum of 32.
564 >>>4 belong 7 XWD X Window Dump image data
565 !:mime image/x-xwindowdump
566 >>>>100 string >\0 \b, "%s"
567 >>>>16 belong x \b, %dx
568 >>>>20 belong x \b%dx
571 # PDS - Planetary Data System
572 # These files use Parameter Value Language in the header section.
573 # Unfortunately, there is no certain magic, but the following
574 # strings have been found to be most likely.
575 0 string NJPL1I00 PDS (JPL) image data
576 2 string NJPL1I PDS (JPL) image data
577 0 string CCSD3ZF PDS (CCSD) image data
578 2 string CCSD3Z PDS (CCSD) image data
579 0 string PDS_ PDS image data
580 0 string LBLSIZE= PDS (VICAR) image data
582 # pM8x: ATARI STAD compressed bitmap format
584 # from Oskar Schirmer <schirmer@scara.com> Feb 2, 2001
585 # p M 8 5/6 xx yy zz data...
586 # Atari ST STAD bitmap is always 640x400, bytewise runlength compressed.
587 # bytes either run horizontally (pM85) or vertically (pM86). yy is the
588 # most frequent byte, xx and zz are runlength escape codes, where xx is
589 # used for runs of yy.
591 0 string pM85 Atari ST STAD bitmap image data (hor)
592 >5 byte 0x00 (white background)
593 >5 byte 0xFF (black background)
594 0 string pM86 Atari ST STAD bitmap image data (vert)
595 >5 byte 0x00 (white background)
596 >5 byte 0xFF (black background)
598 # Gurkan Sengun <gurkan@linuks.mine.nu>, www.linuks.mine.nu
599 # http://www.atarimax.com/jindroush.atari.org/afmtatr.html
600 0 leshort 0x0296 Atari ATR image
603 # This is bad magic 0x5249 == 'RI' conflicts with RIFF and other
605 # SGI RICE image file <mpruett@sgi.com>
606 #0 beshort 0x5249 RICE image
615 #>10 beshort 1 4:2:2:4
617 #>10 beshort 3 4:4:4:4
619 #>12 beshort 2 CCIR601
624 # From: Dan Fandrich <dan@coneharvesters.com>
625 # updated by Joerg Jenderek at Feb 2013 by http://de.wikipedia.org/wiki/PCX
626 # http://web.archive.org/web/20100206055706/http://www.qzx.com/pc-gpe/pcx.txt
627 # GRR: original test was still too general as it catches xbase examples T5.DBT,T6.DBT with 0xa000000
628 # 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
629 0 ubelong&0xffF8fe00 0x0a000000
630 # for PCX bit depth > 0
632 # test for valid versions
637 >>>>1 ubyte 0 ver. 2.5 image data
638 >>>>1 ubyte 2 ver. 2.8 image data, with palette
639 >>>>1 ubyte 3 ver. 2.8 image data, without palette
640 >>>>1 ubyte 4 for Windows image data
641 >>>>1 ubyte 5 ver. 3.0 image data
642 >>>>4 uleshort x bounding box [%d,
643 >>>>6 uleshort x %d] -
644 >>>>8 uleshort x [%d,
645 >>>>10 uleshort x %d],
646 >>>>65 ubyte >1 %d planes each of
648 >>>>68 byte 1 colour,
649 >>>>68 byte 2 grayscale,
650 # this should not happen
651 >>>>68 default x image,
652 >>>>12 leshort >0 %d x
653 >>>>>14 uleshort x %d dpi,
654 >>>>2 byte 0 uncompressed
655 >>>>2 byte 1 RLE compressed
658 # From: Asbjoern Sloth Toennesen <asbjorn@lila.io>
659 0 string 8BPS Adobe Photoshop Image
660 !:mime image/vnd.adobe.photoshop
662 >18 belong x \b, %d x
665 >24 beshort 1 grayscale
666 >>12 beshort 2 with alpha
667 >24 beshort 2 indexed
672 >24 beshort 7 multichannel
673 >24 beshort 8 duotone
676 >>12 beshort x \b, %dx
678 >22 beshort x %d-bit channel
681 # XV thumbnail indicator (ThMO)
682 0 string P7\ 332 XV thumbnail image data
684 # NITF is defined by United States MIL-STD-2500A
685 0 string NITF National Imagery Transmission Format
686 >25 string >\0 dated %.14s
688 # GEM Image: Version 1, Headerlen 8 (Wolfram Kleff)
689 # Format variations from: Bernd Nuernberger <bernd.nuernberger@web.de>
690 # See http://fileformats.archiveteam.org/wiki/GEM_Raster
691 # For variations, also see:
692 # http://www.seasip.info/Gem/ff_img.html (Ventura)
693 # http://www.atari-wiki.com/?title=IMG_file (XIMG, STTT)
694 # http://www.fileformat.info/format/gemraster/spec/index.htm (XIMG, STTT)
695 # http://sylvana.net/1stguide/1STGUIDE.ENG (TIMG)
697 >2 beshort 0x0008 GEM Image data
699 >2 beshort 0x0009 GEM Image data (Ventura)
701 16 string XIMG\0 GEM XIMG Image data
703 16 string STTT\0\x10 GEM STTT Image data
705 16 string TIMG\0 GEM TIMG Image data
711 >4 beshort x %d planes,
713 >10 beshort x %d pixelsize
715 # GEM Metafile (Wolfram Kleff)
716 0 lelong 0x0018FFFF GEM Metafile data
717 >4 leshort x version %d
720 # SMJPEG. A custom Motion JPEG format used by Loki Entertainment
721 # Software Torbjorn Andersson <d91tan@Update.UU.SE>.
723 0 string \0\nSMJPEG SMJPEG
724 >8 belong x %d.x data
725 # According to the specification you could find any number of _TXT
726 # headers here, but I can't think of any way of handling that. None of
727 # the SMJPEG files I tried it on used this feature. Even if such a
728 # file is encountered the output should still be reasonable.
730 >>24 beshort >0 %d Hz
733 >>28 string NONE uncompressed
734 # >>28 string APCM ADPCM compressed
737 # Help! Isn't there any way to avoid writing this part twice?
739 # >>>48 string JFIF JPEG
740 >>>40 belong >0 %d frames
741 >>>44 beshort >0 (%d x
744 # >>32 string JFIF JPEG
745 >>24 belong >0 %d frames
746 >>28 beshort >0 (%d x
749 0 string Paint\ Shop\ Pro\ Image\ File Paint Shop Pro Image File
751 # "thumbnail file" (icon)
752 # descended from "xv", but in use by other applications as well (Wolfram Kleff)
753 0 string P7\ 332 XV "thumbnail file" (icon) data
755 # taken from fkiss: (<yav@mte.biglobe.ne.jp> ?)
756 0 string KiSS KISS/GS
759 >>8 leshort x %d colors
760 >>10 leshort x %d groups
768 # Webshots (www.webshots.com), by John Harrison
769 0 string C\253\221g\230\0\0\0 Webshots Desktop .wbz file
771 # Hercules DASD image files
772 # From Jan Jaeger <jj@septa.nl>
773 0 string CKD_P370 Hercules CKD DASD image file
774 >8 long x \b, %d heads per cylinder
775 >12 long x \b, track size %d bytes
776 >16 byte x \b, device type 33%2.2X
778 0 string CKD_C370 Hercules compressed CKD DASD image file
779 >8 long x \b, %d heads per cylinder
780 >12 long x \b, track size %d bytes
781 >16 byte x \b, device type 33%2.2X
783 0 string CKD_S370 Hercules CKD DASD shadow file
784 >8 long x \b, %d heads per cylinder
785 >12 long x \b, track size %d bytes
786 >16 byte x \b, device type 33%2.2X
788 # Squeak images and programs - etoffi@softhome.net
789 0 string \146\031\0\0 Squeak image data
790 0 search/1 'From\040Squeak Squeak program text
792 # partimage: file(1) magic for PartImage files (experimental, incomplete)
793 # Author: Hans-Joachim Baader <hjb@pro-linux.de>
794 0 string PaRtImAgE-VoLuMe PartImage
795 >0x0020 string 0.6.1 file version %s
796 >>0x0060 lelong >-1 volume %d
797 #>>0x0064 8 byte identifier
799 >>0x0200 string >\0 type %s
800 >>0x1400 string >\0 device %s,
801 >>0x1600 string >\0 original filename %s,
802 # Some fields omitted
803 >>0x2744 lelong 0 not compressed
804 >>0x2744 lelong 1 gzip compressed
805 >>0x2744 lelong 2 bzip2 compressed
806 >>0x2744 lelong >2 compressed with unknown algorithm
807 >0x0020 string >0.6.1 file version %s
808 >0x0020 string <0.6.1 file version %s
810 # DCX is multi-page PCX, using a simple header of up to 1024
811 # offsets for the respective PCX components.
812 # From: Joerg Wunsch <joerg_wunsch@uriah.heep.sax.de>
813 0 lelong 987654321 DCX multi-page PCX image data
815 # Simon Walton <simonw@matteworld.com>
816 # Kodak Cineon format for scanned negatives
817 # http://www.kodak.com/US/en/motion/support/dlad/
818 0 lelong 0xd75f2a80 Cineon image data
819 >200 belong >0 \b, %d x
823 # Bio-Rad .PIC is an image format used by microscope control systems
824 # and related image processing software used by biologists.
825 # From: Vebjorn Ljosa <vebjorn@ljosa.com>
826 # BOOL values are two-byte integers; use them to rule out false positives.
827 # http://web.archive.org/web/20050317223257/www.cs.ubc.ca/spider/ladic/text/biorad.txt
828 # Samples: http://www.loci.wisc.edu/software/sample-data
831 >>54 leshort 12345 Bio-Rad .PIC Image File
834 >>>4 leshort =1 1 image in file
835 >>>4 leshort >1 %d images in file
837 # From Jan "Yenya" Kasprzak <kas@fi.muni.cz>
838 # The description of *.mrw format can be found at
839 # http://www.dalibor.cz/minolta/raw_file_format.htm
840 0 string \000MRM Minolta Dimage camera raw image data
842 # Summary: DjVu image / document
844 # Reference: http://djvu.org/docs/DjVu3Spec.djvu
845 # Submitted by: Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
846 # Modified by (1): Abel Cheung <abelcheung@gmail.com>
848 >12 string DJVM DjVu multiple page document
849 !:mime image/vnd.djvu
850 >12 string DJVU DjVu image or single page document
851 !:mime image/vnd.djvu
852 >12 string DJVI DjVu shared document
853 !:mime image/vnd.djvu
854 >12 string THUM DjVu page thumbnails
855 !:mime image/vnd.djvu
857 # Originally by Marc Espie
858 # Modified by Robert Minsk <robertminsk at yahoo.com>
859 # http://www.openexr.com/openexrfilelayout.pdf
860 0 lelong 20000630 OpenEXR image data,
862 >4 lelong&0x000000ff x version %d,
863 >4 lelong ^0x00000200 storage: scanline
864 >4 lelong &0x00000200 storage: tiled
865 >8 search/0x1000 compression\0 \b, compression:
874 >>&16 byte >7 unknown
875 >8 search/0x1000 dataWindow\0 \b, dataWindow:
880 >8 search/0x1000 displayWindow\0 \b, displayWindow:
885 >8 search/0x1000 lineOrder\0 \b, lineOrder:
886 >>&14 byte 0 increasing y
887 >>&14 byte 1 decreasing y
888 >>&14 byte 2 random y
889 >>&14 byte >2 unknown
891 # SMPTE Digital Picture Exchange Format, SMPTE DPX
893 # ANSI/SMPTE 268M-1994, SMPTE Standard for File Format for Digital
894 # Moving-Picture Exchange (DPX), v1.0, 18 February 1994
895 # Robert Minsk <robertminsk at yahoo.com>
896 0 string SDPX DPX image data, big-endian,
904 >768 beshort 0 left to right/top to bottom
905 >768 beshort 1 right to left/top to bottom
906 >768 beshort 2 left to right/bottom to top
907 >768 beshort 3 right to left/bottom to top
908 >768 beshort 4 top to bottom/left to right
909 >768 beshort 5 top to bottom/right to left
910 >768 leshort 6 bottom to top/left to right
911 >768 leshort 7 bottom to top/right to left
913 # From: Tom Hilinski <tom.hilinski@comcast.net>
914 # http://www.unidata.ucar.edu/packages/netcdf/
915 0 string CDF\001 NetCDF Data Format data
917 #-----------------------------------------------------------------------
918 # Hierarchical Data Format, used to facilitate scientific data exchange
919 # specifications at http://hdf.ncsa.uiuc.edu/
920 0 belong 0x0e031301 Hierarchical Data Format (version 4) data
921 !:mime application/x-hdf
922 0 string \211HDF\r\n\032\n Hierarchical Data Format (version 5) data
923 !:mime application/x-hdf
924 512 string \211HDF\r\n\032\n Hierarchical Data Format (version 5) with 512 bytes user block
925 !:mime application/x-hdf
926 1024 string \211HDF\r\n\032\n Hierarchical Data Format (version 5) with 1k user block
927 !:mime application/x-hdf
928 2048 string \211HDF\r\n\032\n Hierarchical Data Format (version 5) with 2k user block
929 !:mime application/x-hdf
930 4096 string \211HDF\r\n\032\n Hierarchical Data Format (version 5) with 4k user block
931 !:mime application/x-hdf
934 # From: Tobias Burnus <burnus@net-b.de>
935 # Xara (for a while: Corel Xara) is a graphic package, see
936 # http://www.xara.com/ for Windows and as GPL application for Linux
937 0 string XARA\243\243 Xara graphics file
939 # http://www.cartesianinc.com/Tech/
940 0 string CPC\262 Cartesian Perceptual Compression image
943 # From Albert Cahalan <acahalan@gmail.com>
944 # puredigital used it for the CVS disposable camcorder
945 #8 lelong 4 ZBM bitmap image data
949 # From Albert Cahalan <acahalan@gmail.com>
950 # uncompressed 5:6:5 HighColor image for OLPC XO firmware icons
951 0 string C565 OLPC firmware icon image data
955 # Applied Images - Image files from Cytovision
956 # Gustavo Junior Alves <gjalves@gjalves.com.br>
957 0 string \xce\xda\xde\xfa Cytovision Metaphases file
958 0 string \xed\xad\xef\xac Cytovision Karyotype file
959 0 string \x0b\x00\x03\x00 Cytovision FISH Probe file
960 0 string \xed\xfe\xda\xbe Cytovision FLEX file
961 0 string \xed\xab\xed\xfe Cytovision FLEX file
962 0 string \xad\xfd\xea\xad Cytovision RATS file
964 # Wavelet Scalar Quantization format used in gray-scale fingerprint images
965 # From Tano M Fotang <mfotang@quanteq.com>
966 0 string \xff\xa0\xff\xa8\x00 Wavelet Scalar Quantization image data
968 # Type: PCO B16 image files
969 # URL: http://www.pco.de/fileadmin/user_upload/db/download/MA_CWDCOPIE_0412b.pdf
970 # From: Florian Philipp <florian.philipp@binarywings.net>
972 # Description: Pixel image format produced by PCO Camware, typically used
973 # together with PCO cameras.
974 # Note: Different versions exist for e.g. 8 bit and 16 bit images.
975 # Documentation is incomplete.
976 0 string/b PCO- PCO B16 image data
979 >20 lelong 0 \b, short header
980 >20 lelong -1 \b, extended header
981 >>24 lelong 0 \b, grayscale
982 >>>36 lelong 0 linear LUT
983 >>>36 lelong 1 logarithmic LUT
985 >>>32 lelong x \b,%d]
986 >>24 lelong 1 \b, color
987 >>>64 lelong 0 linear LUT
988 >>>64 lelong 1 logarithmic LUT
990 >>>44 lelong x \b,%d]
992 >>>52 lelong x \b,%d]
994 >>>60 lelong x \b,%d]
996 # Polar Monitor Bitmap (.pmb) used as logo for Polar Electro watches
997 # From: Markus Heidelberg <markus.heidelberg at web.de>
998 0 string/t [BitmapInfo2] Polar Monitor Bitmap text
999 !:mime image/x-polar-monitor-bitmap
1001 # From: Rick Richardson <rickrich@gmail.com>
1002 0 string GARMIN\ BITMAP\ 01 Garmin Bitmap file
1004 # Type: Ulead Photo Explorer5 (.pe5)
1005 # URL: http://www.jisyo.com/cgibin/view.cgi?EXT=pe5 (Japanese)
1006 # From: Simon Horman <horms@debian.org>
1007 0 string IIO2H Ulead Photo Explorer5
1010 # URL: http://webcvs.freedesktop.org/mime/shared-mime-info/freedesktop.org.xml.in?view=markup
1011 # From: Mathias Brodala <info@noctus.net>
1012 0 string Xcur X11 cursor
1014 # Type: Olympus ORF raw images.
1015 # URL: http://libopenraw.freedesktop.org/wiki/Olympus_ORF
1016 # From: Adam Buchbinder <adam.buchbinder@gmail.com>
1017 0 string MMOR Olympus ORF raw image data, big-endian
1018 !:mime image/x-olympus-orf
1019 0 string IIRO Olympus ORF raw image data, little-endian
1020 !:mime image/x-olympus-orf
1021 0 string IIRS Olympus ORF raw image data, little-endian
1022 !:mime image/x-olympus-orf
1024 # Type: files used in modern AVCHD camcoders to store clip information
1026 # From: Alexander Danilov <alexander.a.danilov@gmail.com>
1027 0 string HDMV0100 AVCHD Clip Information
1029 # From: Adam Buchbinder <adam.buchbinder@gmail.com>
1030 # URL: http://local.wasp.uwa.edu.au/~pbourke/dataformats/pic/
1031 # Radiance HDR; usually has .pic or .hdr extension.
1032 0 string #?RADIANCE\n Radiance HDR image data
1033 #!mime image/vnd.radiance
1035 # From: Adam Buchbinder <adam.buchbinder@gmail.com>
1036 # URL: http://www.mpi-inf.mpg.de/resources/pfstools/pfs_format_spec.pdf
1037 # Used by the pfstools packages. The regex matches for the image size could
1038 # probably use some work. The MIME type is made up; if there's one in
1039 # actual common use, it should replace the one below.
1040 0 string PFS1\x0a PFS HDR image data
1042 >1 regex [0-9]*\ \b, %s
1043 >>1 regex \ [0-9]{4} \bx%s
1046 # URL: http://www.photofo.com/downloads/x3f-raw-format.pdf
1047 # From: Adam Buchbinder <adam.buchbinder@gmail.com>
1048 # Note that the MIME type isn't defined anywhere that I can find; if
1049 # there's a canonical type for this format, it should replace this one.
1050 0 string FOVb Foveon X3F raw image data
1052 >6 leshort x \b, version %d.
1054 >28 lelong x \b, %dx
1058 # From Adam Buchbinder <adam.buchbinder@gmail.com>
1059 0 string PDN3 Paint.NET image data
1060 !:mime image/x-paintnet
1062 # Not really an image.
1063 # From: "Tano M. Fotang" <mfotang@quanteq.com>
1064 0 string \x46\x4d\x52\x00 ISO/IEC 19794-2 Format Minutiae Record (FMR)
1066 # doc: http://www.shikino.co.jp/eng/products/images/FLOWER.jpg.zip
1067 # example: http://www.shikino.co.jp/eng/products/images/FLOWER.wdp.zip
1068 90 bequad 0x574D50484F544F00 JPEG-XR Image
1069 >98 byte&0x08 =0x08 \b, hard tiling
1070 >99 byte&0x80 =0x80 \b, tiling present
1071 >99 byte&0x40 =0x40 \b, codestream present
1072 >99 byte&0x38 x \b, spatial xform=
1073 >99 byte&0x38 0x00 \bTL
1074 >99 byte&0x38 0x08 \bBL
1075 >99 byte&0x38 0x10 \bTR
1076 >99 byte&0x38 0x18 \bBR
1077 >99 byte&0x38 0x20 \bBT
1078 >99 byte&0x38 0x28 \bRB
1079 >99 byte&0x38 0x30 \bLT
1080 >99 byte&0x38 0x38 \bLB
1081 >100 byte&0x80 =0x80 \b, short header
1082 >>102 beshort+1 x \b, %d
1083 >>104 beshort+1 x \bx%d
1084 >100 byte&0x80 =0x00 \b, long header
1085 >>102 belong+1 x \b, %x
1086 >>106 belong+1 x \bx%x
1087 >101 beshort&0xf x \b, bitdepth=
1088 >>101 beshort&0xf 0x0 \b1-WHITE=1
1089 >>101 beshort&0xf 0x1 \b8
1090 >>101 beshort&0xf 0x2 \b16
1091 >>101 beshort&0xf 0x3 \b16-SIGNED
1092 >>101 beshort&0xf 0x4 \b16-FLOAT
1093 >>101 beshort&0xf 0x5 \b(reserved 5)
1094 >>101 beshort&0xf 0x6 \b32-SIGNED
1095 >>101 beshort&0xf 0x7 \b32-FLOAT
1096 >>101 beshort&0xf 0x8 \b5
1097 >>101 beshort&0xf 0x9 \b10
1098 >>101 beshort&0xf 0xa \b5-6-5
1099 >>101 beshort&0xf 0xb \b(reserved %d)
1100 >>101 beshort&0xf 0xc \b(reserved %d)
1101 >>101 beshort&0xf 0xd \b(reserved %d)
1102 >>101 beshort&0xf 0xe \b(reserved %d)
1103 >>101 beshort&0xf 0xf \b1-BLACK=1
1104 >101 beshort&0xf0 x \b, colorfmt=
1105 >>101 beshort&0xf0 0x00 \bYONLY
1106 >>101 beshort&0xf0 0x10 \bYUV240
1107 >>101 beshort&0xf0 0x20 \bYWV422
1108 >>101 beshort&0xf0 0x30 \bYWV444
1109 >>101 beshort&0xf0 0x40 \bCMYK
1110 >>101 beshort&0xf0 0x50 \bCMYKDIRECT
1111 >>101 beshort&0xf0 0x60 \bNCOMPONENT
1112 >>101 beshort&0xf0 0x70 \bRGB
1113 >>101 beshort&0xf0 0x80 \bRGBE
1114 >>101 beshort&0xf0 >0x80 \b(reserved 0x%x)
1116 # From: Johan van der Knijff <johan.vanderknijff@kb.nl>
1118 # BPG (Better Portable Graphics) format
1119 # http://bellard.org/bpg/
1120 # http://fileformats.archiveteam.org/wiki/BPG
1122 0 string \x42\x50\x47\xFB BPG (Better Portable Graphics)