d4e2e752b471f971c140d3c1b25f41c05533c9dd
[dragonfly.git] / contrib / file / magic / Magdir / images
1
2 #------------------------------------------------------------------------------
3 # $File: images,v 1.70 2010/11/25 15:00:12 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)
20 1       belong&0xfff7ffff       0x01010000      Targa image data - Map
21 >2      byte&8                  8               - RLE
22 >12     leshort                 >0              %hd x
23 >14     leshort                 >0              %hd
24 1       belong&0xfff7ffff       0x00020000      Targa image data - RGB
25 >2      byte&8                  8               - RLE
26 >12     leshort                 >0              %hd x
27 >14     leshort                 >0              %hd
28 1       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 0       search/1        P1              Netpbm PBM image text
36 !:mime  image/x-portable-bitmap
37 0       search/1b       P2              Netpbm PGM image text
38 !:mime  image/x-portable-greymap
39 0       search/1        P3              Netpbm PPM image text
40 !:mime  image/x-portable-pixmap
41 0       string          P4              Netpbm PBM "rawbits" image data
42 !:mime  image/x-portable-bitmap
43 0       string          P5              Netpbm PGM "rawbits" image data
44 !:mime  image/x-portable-greymap
45 0       string          P6              Netpbm PPM "rawbits" image data
46 !:mime  image/x-portable-pixmap
47 0       string          P7              Netpbm PAM image file
48 !:mime  image/x-portable-pixmap
49
50 # From: bryanh@giraffe-data.com (Bryan Henderson)
51 0       string          \117\072        Solitaire Image Recorder format
52 >4      string          \013            MGI Type 11
53 >4      string          \021            MGI Type 17
54 0       string          .MDA            MicroDesign data
55 >21     byte            48              version 2
56 >21     byte            51              version 3
57 0       string          .MDP            MicroDesign page data
58 >21     byte            48              version 2
59 >21     byte            51              version 3
60
61 # NIFF (Navy Interchange File Format, a modification of TIFF) images
62 # [GRR:  this *must* go before TIFF]
63 0       string          IIN1            NIFF image data
64 !:mime  image/x-niff
65
66 # Canon RAW version 1 (CRW) files are a type of Canon Image File Format
67 # (CIFF) file. These are apparently all little-endian.
68 # From: Adam Buchbinder <adam.buchbinder@gmail.com>
69 # URL: http://www.sno.phy.queensu.ca/~phil/exiftool/canon_raw.html
70 0       string          II\x1a\0\0\0HEAPCCDR    Canon CIFF raw image data
71 !:mime  image/x-canon-crw
72 >16     leshort         x       \b, version %d.
73 >14     leshort         x       \b%d
74
75 # Canon RAW version 2 (CR2) files are a kind of TIFF with an extra magic
76 # number. Put this above the TIFF test to make sure we detect them.
77 # These are apparently all little-endian.
78 # From: Adam Buchbinder <adam.buchbinder@gmail.com>
79 # URL: http://libopenraw.freedesktop.org/wiki/Canon_CR2
80 0       string          II\x2a\0\x10\0\0\0CR    Canon CR2 raw image data
81 !:mime  image/x-canon-cr2
82 >10     byte            x       \b, version %d.
83 >11     byte            x       \b%d
84
85 # Tag Image File Format, from Daniel Quinlan (quinlan@yggdrasil.com)
86 # The second word of TIFF files is the TIFF version number, 42, which has
87 # never changed.  The TIFF specification recommends testing for it.
88 0       string          MM\x00\x2a      TIFF image data, big-endian
89 !:mime  image/tiff
90 0       string          II\x2a\x00      TIFF image data, little-endian
91 !:mime  image/tiff
92
93 # PNG [Portable Network Graphics, or "PNG's Not GIF"] images
94 # (Greg Roelofs, newt@uchicago.edu)
95 # (Albert Cahalan, acahalan@cs.uml.edu)
96 #
97 # 137 P N G \r \n ^Z \n [4-byte length] H E A D [HEAD data] [HEAD crc] ...
98 #
99 0       string          \x89PNG\x0d\x0a\x1a\x0a         PNG image data
100 !:mime  image/png
101 >16     belong          x               \b, %ld x
102 >20     belong          x               %ld,
103 >24     byte            x               %d-bit
104 >25     byte            0               grayscale,
105 >25     byte            2               \b/color RGB,
106 >25     byte            3               colormap,
107 >25     byte            4               gray+alpha,
108 >25     byte            6               \b/color RGBA,
109 #>26    byte            0               deflate/32K,
110 >28     byte            0               non-interlaced
111 >28     byte            1               interlaced
112
113 # possible GIF replacements; none yet released!
114 # (Greg Roelofs, newt@uchicago.edu)
115 #
116 # GRR 950115:  this was mine ("Zip GIF"):
117 0       string          GIF94z          ZIF image (GIF+deflate alpha)
118 !:mime  image/x-unknown
119 #
120 # GRR 950115:  this is Jeremy Wohl's Free Graphics Format (better):
121 #                                       
122 0       string          FGF95a          FGF image (GIF+deflate beta)
123 !:mime  image/x-unknown
124 #
125 # GRR 950115:  this is Thomas Boutell's Portable Bitmap Format proposal
126 # (best; not yet implemented):
127 #                                       
128 0       string          PBF             PBF image (deflate compression)
129 !:mime  image/x-unknown
130
131 # GIF
132 0       string          GIF8            GIF image data
133 !:mime  image/gif
134 !:apple 8BIMGIFf
135 >4      string          7a              \b, version 8%s,
136 >4      string          9a              \b, version 8%s,
137 >6      leshort         >0              %hd x
138 >8      leshort         >0              %hd
139 #>10    byte            &0x80           color mapped,
140 #>10    byte&0x07       =0x00           2 colors
141 #>10    byte&0x07       =0x01           4 colors
142 #>10    byte&0x07       =0x02           8 colors
143 #>10    byte&0x07       =0x03           16 colors
144 #>10    byte&0x07       =0x04           32 colors
145 #>10    byte&0x07       =0x05           64 colors
146 #>10    byte&0x07       =0x06           128 colors
147 #>10    byte&0x07       =0x07           256 colors
148
149 # ITC (CMU WM) raster files.  It is essentially a byte-reversed Sun raster,
150 # 1 plane, no encoding.
151 0       string          \361\0\100\273  CMU window manager raster image data
152 >4      lelong          >0              %d x
153 >8      lelong          >0              %d,
154 >12     lelong          >0              %d-bit
155
156 # Magick Image File Format
157 0       string          id=ImageMagick  MIFF image data
158
159 # Artisan
160 0       long            1123028772      Artisan image data
161 >4      long            1               \b, rectangular 24-bit
162 >4      long            2               \b, rectangular 8-bit with colormap
163 >4      long            3               \b, rectangular 32-bit (24-bit with matte)
164
165 # FIG (Facility for Interactive Generation of figures), an object-based format
166 0       search/1        #FIG            FIG image text
167 >5      string          x               \b, version %.3s
168
169 # PHIGS
170 0       string          ARF_BEGARF              PHIGS clear text archive
171 0       string          @(#)SunPHIGS            SunPHIGS
172 # version number follows, in the form m.n
173 >40     string          SunBin                  binary
174 >32     string          archive                 archive
175
176 # GKS (Graphics Kernel System)
177 0       string          GKSM            GKS Metafile
178 >24     string          SunGKS          \b, SunGKS
179
180 # CGM image files
181 0       string          BEGMF           clear text Computer Graphics Metafile
182
183 # MGR bitmaps  (Michael Haardt, u31b3hs@pool.informatik.rwth-aachen.de)
184 0       string  yz      MGR bitmap, modern format, 8-bit aligned
185 0       string  zz      MGR bitmap, old format, 1-bit deep, 16-bit aligned
186 0       string  xz      MGR bitmap, old format, 1-bit deep, 32-bit aligned
187 0       string  yx      MGR bitmap, modern format, squeezed
188
189 # Fuzzy Bitmap (FBM) images
190 0       string          %bitmap\0       FBM image data
191 >30     long            0x31            \b, mono
192 >30     long            0x33            \b, color
193
194 # facsimile data
195 1       string          PC\ Research,\ Inc      group 3 fax data
196 >29     byte            0               \b, normal resolution (204x98 DPI)
197 >29     byte            1               \b, fine resolution (204x196 DPI)
198 # From: Herbert Rosmanith <herp@wildsau.idv.uni.linz.at>
199 0       string          Sfff            structured fax file
200
201
202 # PC bitmaps (OS/2, Windows BMP files)  (Greg Roelofs, newt@uchicago.edu)
203 0       string          BM
204 >14     leshort         12              PC bitmap, OS/2 1.x format
205 !:mime  image/x-ms-bmp
206 >>18    leshort         x               \b, %d x
207 >>20    leshort         x               %d
208 >14     leshort         64              PC bitmap, OS/2 2.x format
209 !:mime  image/x-ms-bmp
210 >>18    leshort         x               \b, %d x
211 >>20    leshort         x               %d
212 >14     leshort         40              PC bitmap, Windows 3.x format
213 !:mime  image/x-ms-bmp
214 >>18    lelong          x               \b, %d x
215 >>22    lelong          x               %d x
216 >>28    leshort         x               %d
217 >14     leshort         128             PC bitmap, Windows NT/2000 format
218 !:mime  image/x-ms-bmp
219 >>18    lelong          x               \b, %d x
220 >>22    lelong          x               %d x
221 >>28    leshort         x               %d
222 # Too simple - MPi
223 #0      string          IC              PC icon data
224 #0      string          PI              PC pointer image data
225 #0      string          CI              PC color icon data
226 #0      string          CP              PC color pointer image data
227 # Conflicts with other entries [BABYL]
228 #0      string          BA              PC bitmap array data
229
230 # XPM icons (Greg Roelofs, newt@uchicago.edu)
231 # note possible collision with C/REXX entry in c-lang; currently commented out
232 0       search/1        /*\ XPM\ */     X pixmap image text
233
234 # Utah Raster Toolkit RLE images (janl@ifi.uio.no)
235 0       leshort         0xcc52          RLE image data,
236 >6      leshort         x               %d x
237 >8      leshort         x               %d
238 >2      leshort         >0              \b, lower left corner: %d
239 >4      leshort         >0              \b, lower right corner: %d
240 >10     byte&0x1        =0x1            \b, clear first
241 >10     byte&0x2        =0x2            \b, no background
242 >10     byte&0x4        =0x4            \b, alpha channel
243 >10     byte&0x8        =0x8            \b, comment
244 >11     byte            >0              \b, %d color channels
245 >12     byte            >0              \b, %d bits per pixel
246 >13     byte            >0              \b, %d color map channels
247
248 # image file format (Robert Potter, potter@cs.rochester.edu)
249 0       string          Imagefile\ version-     iff image data
250 # this adds the whole header (inc. version number), informative but longish
251 >10     string          >\0             %s
252
253 # Sun raster images, from Daniel Quinlan (quinlan@yggdrasil.com)
254 0       belong          0x59a66a95      Sun raster image data
255 >4      belong          >0              \b, %d x
256 >8      belong          >0              %d,
257 >12     belong          >0              %d-bit,
258 #>16    belong          >0              %d bytes long,
259 >20     belong          0               old format,
260 #>20    belong          1               standard,
261 >20     belong          2               compressed,
262 >20     belong          3               RGB,
263 >20     belong          4               TIFF,
264 >20     belong          5               IFF,
265 >20     belong          0xffff          reserved for testing,
266 >24     belong          0               no colormap
267 >24     belong          1               RGB colormap
268 >24     belong          2               raw colormap
269 #>28    belong          >0              colormap is %d bytes long
270
271 # SGI image file format, from Daniel Quinlan (quinlan@yggdrasil.com)
272 #
273 # See
274 #       http://reality.sgi.com/grafica/sgiimage.html
275 #
276 0       beshort         474             SGI image data
277 #>2     byte            0               \b, verbatim
278 >2      byte            1               \b, RLE
279 #>3     byte            1               \b, normal precision
280 >3      byte            2               \b, high precision
281 >4      beshort         x               \b, %d-D
282 >6      beshort         x               \b, %d x
283 >8      beshort         x               %d
284 >10     beshort         x               \b, %d channel
285 >10     beshort         !1              \bs
286 >80     string          >0              \b, "%s"
287
288 0       string          IT01            FIT image data
289 >4      belong          x               \b, %d x
290 >8      belong          x               %d x
291 >12     belong          x               %d
292 #
293 0       string          IT02            FIT image data
294 >4      belong          x               \b, %d x
295 >8      belong          x               %d x
296 >12     belong          x               %d
297 #
298 2048    string          PCD_IPI         Kodak Photo CD image pack file
299 >0xe02  byte&0x03       0x00            , landscape mode
300 >0xe02  byte&0x03       0x01            , portrait mode
301 >0xe02  byte&0x03       0x02            , landscape mode
302 >0xe02  byte&0x03       0x03            , portrait mode
303 0       string          PCD_OPA         Kodak Photo CD overview pack file
304
305 # FITS format.  Jeff Uphoff <juphoff@tarsier.cv.nrao.edu>
306 # FITS is the Flexible Image Transport System, the de facto standard for
307 # data and image transfer, storage, etc., for the astronomical community.
308 # (FITS floating point formats are big-endian.)
309 0       string  SIMPLE\ \ =     FITS image data
310 >109    string  8               \b, 8-bit, character or unsigned binary integer
311 >108    string  16              \b, 16-bit, two's complement binary integer
312 >107    string  \ 32            \b, 32-bit, two's complement binary integer
313 >107    string  -32             \b, 32-bit, floating point, single precision
314 >107    string  -64             \b, 64-bit, floating point, double precision
315
316 # other images
317 0       string  This\ is\ a\ BitMap\ file       Lisp Machine bit-array-file
318
319 # From SunOS 5.5.1 "/etc/magic" - appeared right before Sun raster image
320 # stuff.
321 #
322 0       beshort         0x1010          PEX Binary Archive
323
324 # DICOM medical imaging data
325 128     string  DICM                    DICOM medical imaging data
326 !:mime  application/dicom
327
328 # XWD - X Window Dump file.
329 #   As described in /usr/X11R6/include/X11/XWDFile.h
330 #   used by the xwd program.
331 #   Bradford Castalia, idaeim, 1/01
332 #   updated by Adam Buchbinder, 2/09
333 # The following assumes version 7 of the format; the first long is the length
334 # of the header, which is at least 25 4-byte longs, and the one at offset 8
335 # is a constant which is always either 1 or 2. Offset 12 is the pixmap depth,
336 # which is a maximum of 32.
337 0       belong  >100
338 >8      belong  <3
339 >>12    belong  <33
340 >>>4    belong  7                       XWD X Window Dump image data
341 !:mime  image/x-xwindowdump
342 >>>>100 string  >\0                     \b, "%s"
343 >>>>16  belong  x                       \b, %dx
344 >>>>20  belong  x                       \b%dx
345 >>>>12  belong  x                       \b%d
346
347 # PDS - Planetary Data System
348 #   These files use Parameter Value Language in the header section.
349 #   Unfortunately, there is no certain magic, but the following
350 #   strings have been found to be most likely.
351 0       string  NJPL1I00                PDS (JPL) image data
352 2       string  NJPL1I                  PDS (JPL) image data
353 0       string  CCSD3ZF                 PDS (CCSD) image data
354 2       string  CCSD3Z                  PDS (CCSD) image data
355 0       string  PDS_                    PDS image data
356 0       string  LBLSIZE=                PDS (VICAR) image data
357
358 # pM8x: ATARI STAD compressed bitmap format
359 #
360 # from Oskar Schirmer <schirmer@scara.com> Feb 2, 2001
361 # p M 8 5/6 xx yy zz data...
362 # Atari ST STAD bitmap is always 640x400, bytewise runlength compressed.
363 # bytes either run horizontally (pM85) or vertically (pM86). yy is the
364 # most frequent byte, xx and zz are runlength escape codes, where xx is
365 # used for runs of yy.
366 #
367 0       string  pM85            Atari ST STAD bitmap image data (hor)
368 >5      byte    0x00            (white background)
369 >5      byte    0xFF            (black background)
370 0       string  pM86            Atari ST STAD bitmap image data (vert)
371 >5      byte    0x00            (white background)
372 >5      byte    0xFF            (black background)
373
374 # Gürkan Sengün <gurkan@linuks.mine.nu>, www.linuks.mine.nu
375 # http://www.atarimax.com/jindroush.atari.org/afmtatr.html
376 0       leshort 0x0296          Atari ATR image
377
378 # XXX:
379 # This is bad magic 0x5249 == 'RI' conflicts with RIFF and other
380 # magic.
381 # SGI RICE image file <mpruett@sgi.com>
382 #0      beshort 0x5249          RICE image
383 #>2     beshort x               v%d
384 #>4     beshort x               (%d x
385 #>6     beshort x               %d)
386 #>8     beshort 0               8 bit
387 #>8     beshort 1               10 bit
388 #>8     beshort 2               12 bit
389 #>8     beshort 3               13 bit
390 #>10    beshort 0               4:2:2
391 #>10    beshort 1               4:2:2:4
392 #>10    beshort 2               4:4:4
393 #>10    beshort 3               4:4:4:4
394 #>12    beshort 1               RGB
395 #>12    beshort 2               CCIR601
396 #>12    beshort 3               RP175
397 #>12    beshort 4               YUV
398
399 #------------------------------------------------------------------------------
400 #
401 # Marco Schmidt (marcoschmidt@users.sourceforge.net) -- an image  file format
402 # for the EPOC operating system, which is used with PDAs like those from Psion
403 #
404 # see http://huizen.dds.nl/~frodol/psiconv/html/Index.html for a description
405 # of various EPOC file formats
406
407 0       string \x37\x00\x00\x10\x42\x00\x00\x10\x00\x00\x00\x00\x39\x64\x39\x47 EPOC MBM image file
408
409 # PCX image files
410 # From: Dan Fandrich <dan@coneharvesters.com>
411 0       beshort         0x0a00  PCX ver. 2.5 image data
412 0       beshort         0x0a02  PCX ver. 2.8 image data, with palette
413 0       beshort         0x0a03  PCX ver. 2.8 image data, without palette
414 0       beshort         0x0a04  PCX for Windows image data
415 0       beshort         0x0a05  PCX ver. 3.0 image data
416 >4      leshort         x      bounding box [%hd,
417 >6      leshort         x      %hd] -
418 >8      leshort         x      [%hd,
419 >10     leshort         x      %hd],
420 >65     byte            >1      %d planes each of
421 >3      byte            x       %hhd-bit
422 >68     byte            0       image,
423 >68     byte            1       colour,
424 >68     byte            2       grayscale,
425 >68     byte            >2      image,
426 >68     byte            <0      image,
427 >12     leshort         >0      %hd x
428 >>14    leshort         x      %hd dpi,
429 >2      byte            0       uncompressed
430 >2      byte            1       RLE compressed
431
432 # Adobe Photoshop
433 # From: Asbjoern Sloth Toennesen <asbjorn@lila.io>
434 0       string          8BPS Adobe Photoshop Image
435 !:mime  image/vnd.adobe.photoshop
436 >4   beshort 2 (PSB)
437 >18  belong  x \b, %d x
438 >14  belong  x %d,
439 >24  beshort 0 bitmap
440 >24  beshort 1 grayscale
441 >>12 beshort 2 with alpha
442 >24  beshort 2 indexed
443 >24  beshort 3 RGB
444 >>12 beshort 4 \bA
445 >24  beshort 4 CMYK
446 >>12 beshort 5 \bA
447 >24  beshort 7 multichannel
448 >24  beshort 8 duotone
449 >24  beshort 9 lab
450 >12  beshort > 1
451 >>12  beshort x \b, %dx
452 >12  beshort 1 \b,
453 >22  beshort x %d-bit channel
454 >12  beshort > 1 \bs
455
456 # XV thumbnail indicator (ThMO)
457 0       string          P7\ 332         XV thumbnail image data
458
459 # NITF is defined by United States MIL-STD-2500A
460 0       string  NITF    National Imagery Transmission Format
461 >25     string  >\0     dated %.14s
462
463 # GEM Image: Version 1, Headerlen 8 (Wolfram Kleff)
464 0       belong          0x00010008      GEM Image data
465 >12     beshort         x               %d x
466 >14     beshort         x               %d,
467 >4      beshort         x               %d planes,
468 >8      beshort         x               %d x
469 >10     beshort         x               %d pixelsize
470
471 # GEM Metafile (Wolfram Kleff)
472 0       lelong          0x0018FFFF      GEM Metafile data
473 >4      leshort         x               version %d
474
475 #
476 # SMJPEG. A custom Motion JPEG format used by Loki Entertainment
477 # Software Torbjorn Andersson <d91tan@Update.UU.SE>.
478 #
479 0       string  \0\nSMJPEG      SMJPEG
480 >8      belong  x               %d.x data
481 # According to the specification you could find any number of _TXT
482 # headers here, but I can't think of any way of handling that. None of
483 # the SMJPEG files I tried it on used this feature. Even if such a
484 # file is encountered the output should still be reasonable.
485 >16     string  _SND            \b,
486 >>24    beshort >0              %d Hz
487 >>26    byte    8               8-bit
488 >>26    byte    16              16-bit
489 >>28    string  NONE            uncompressed
490 # >>28  string  APCM            ADPCM compressed
491 >>27    byte    1               mono
492 >>28    byte    2               stereo
493 # Help! Isn't there any way to avoid writing this part twice?
494 >>32    string  _VID            \b,
495 # >>>48 string  JFIF            JPEG
496 >>>40   belong  >0              %d frames
497 >>>44   beshort >0              (%d x
498 >>>46   beshort >0              %d)
499 >16     string  _VID            \b,
500 # >>32  string  JFIF            JPEG
501 >>24    belong  >0              %d frames
502 >>28    beshort >0              (%d x
503 >>30    beshort >0              %d)
504
505 0       string  Paint\ Shop\ Pro\ Image\ File   Paint Shop Pro Image File
506
507 # "thumbnail file" (icon)
508 # descended from "xv", but in use by other applications as well (Wolfram Kleff)
509 0       string          P7\ 332         XV "thumbnail file" (icon) data
510
511 # taken from fkiss: (<yav@mte.biglobe.ne.jp> ?)
512 0       string          KiSS            KISS/GS
513 >4      byte            16              color
514 >>5     byte            x               %d bit
515 >>8     leshort         x               %d colors
516 >>10    leshort         x               %d groups
517 >4      byte            32              cell
518 >>5     byte            x               %d bit
519 >>8     leshort         x               %d x
520 >>10    leshort         x               %d
521 >>12    leshort         x               +%d
522 >>14    leshort         x               +%d
523
524 # Webshots (www.webshots.com), by John Harrison
525 0       string          C\253\221g\230\0\0\0 Webshots Desktop .wbz file
526
527 # Hercules DASD image files
528 # From Jan Jaeger <jj@septa.nl>
529 0       string  CKD_P370        Hercules CKD DASD image file
530 >8      long    x               \b, %d heads per cylinder
531 >12     long    x               \b, track size %d bytes
532 >16     byte    x               \b, device type 33%2.2X
533
534 0       string  CKD_C370        Hercules compressed CKD DASD image file
535 >8      long    x               \b, %d heads per cylinder
536 >12     long    x               \b, track size %d bytes
537 >16     byte    x               \b, device type 33%2.2X
538
539 0       string  CKD_S370        Hercules CKD DASD shadow file
540 >8      long    x               \b, %d heads per cylinder
541 >12     long    x               \b, track size %d bytes
542 >16     byte    x               \b, device type 33%2.2X
543
544 # Squeak images and programs - etoffi@softhome.net
545 0       string          \146\031\0\0    Squeak image data
546 0       search/1        'From\040Squeak Squeak program text
547
548 # partimage: file(1) magic for PartImage files (experimental, incomplete)
549 # Author: Hans-Joachim Baader <hjb@pro-linux.de>
550 0               string  PaRtImAgE-VoLuMe        PartImage
551 >0x0020         string  0.6.1           file version %s
552 >>0x0060        lelong  >-1             volume %ld
553 #>>0x0064 8 byte identifier
554 #>>0x007c reserved
555 >>0x0200        string  >\0             type %s
556 >>0x1400        string  >\0             device %s,
557 >>0x1600        string  >\0             original filename %s,
558 # Some fields omitted
559 >>0x2744        lelong  0               not compressed
560 >>0x2744        lelong  1               gzip compressed
561 >>0x2744        lelong  2               bzip2 compressed
562 >>0x2744        lelong  >2              compressed with unknown algorithm
563 >0x0020         string  >0.6.1          file version %s
564 >0x0020         string  <0.6.1          file version %s
565
566 # DCX is multi-page PCX, using a simple header of up to 1024
567 # offsets for the respective PCX components.
568 # From: Joerg Wunsch <joerg_wunsch@uriah.heep.sax.de>
569 0       lelong  987654321       DCX multi-page PCX image data
570
571 # Simon Walton <simonw@matteworld.com>
572 # Kodak Cineon format for scanned negatives
573 # http://www.kodak.com/US/en/motion/support/dlad/
574 0       lelong  0xd75f2a80      Cineon image data
575 >200    belong  >0              \b, %ld x
576 >204    belong  >0              %ld
577
578
579 # Bio-Rad .PIC is an image format used by microscope control systems
580 # and related image processing software used by biologists.
581 # From: Vebjorn Ljosa <vebjorn@ljosa.com>
582 # BOOL values are two-byte integers; use them to rule out false positives.
583 # http://web.archive.org/web/20050317223257/www.cs.ubc.ca/spider/ladic/text/biorad.txt
584 # Samples: http://www.loci.wisc.edu/software/sample-data
585 14      leshort <2
586 >62     leshort <2
587 >>54    leshort 12345           Bio-Rad .PIC Image File
588 >>>0    leshort >0              %hd x
589 >>>2    leshort >0              %hd,
590 >>>4    leshort =1              1 image in file
591 >>>4    leshort >1              %hd images in file
592
593 # From Jan "Yenya" Kasprzak <kas@fi.muni.cz>
594 # The description of *.mrw format can be found at
595 # http://www.dalibor.cz/minolta/raw_file_format.htm
596 0       string  \000MRM                 Minolta Dimage camera raw image data
597
598 # Summary: DjVu image / document
599 # Extension: .djvu
600 # Reference: http://djvu.org/docs/DjVu3Spec.djvu
601 # Submitted by: Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
602 # Modified by (1): Abel Cheung <abelcheung@gmail.com>
603 0       string  AT&TFORM
604 >12     string  DJVM            DjVu multiple page document
605 !:mime  image/vnd.djvu
606 >12     string  DJVU            DjVu image or single page document
607 !:mime  image/vnd.djvu
608 >12     string  DJVI            DjVu shared document
609 !:mime  image/vnd.djvu
610 >12     string  THUM            DjVu page thumbnails
611 !:mime  image/vnd.djvu
612
613
614 # From Marc Espie
615 0       lelong  20000630                OpenEXR image data
616
617 # From: Tom Hilinski <tom.hilinski@comcast.net>
618 # http://www.unidata.ucar.edu/packages/netcdf/
619 0       string  CDF\001                 NetCDF Data Format data
620
621 #-----------------------------------------------------------------------
622 # Hierarchical Data Format, used to facilitate scientific data exchange
623 # specifications at http://hdf.ncsa.uiuc.edu/
624 0       belong  0x0e031301      Hierarchical Data Format (version 4) data
625 !:mime  application/x-hdf
626 0       string  \211HDF\r\n\032\n       Hierarchical Data Format (version 5) data
627 !:mime  application/x-hdf
628
629 # From: Tobias Burnus <burnus@net-b.de>
630 # Xara (for a while: Corel Xara) is a graphic package, see
631 # http://www.xara.com/ for Windows and as GPL application for Linux
632 0       string  XARA\243\243    Xara graphics file
633
634 # http://www.cartesianinc.com/Tech/
635 0       string  CPC\262         Cartesian Perceptual Compression image
636 !:mime  image/x-cpi
637
638 # From Albert Cahalan <acahalan@gmail.com>
639 # puredigital used it for the CVS disposable camcorder
640 #8       lelong  4       ZBM bitmap image data
641 #>4      leshort x       %u x
642 #>6      leshort x       %u
643
644 # From Albert Cahalan <acahalan@gmail.com>
645 # uncompressed 5:6:5 HighColor image for OLPC XO firmware icons
646 0       string C565     OLPC firmware icon image data
647 >4      leshort x       %u x
648 >6      leshort x       %u
649
650 # Applied Images - Image files from Cytovision
651 # Gustavo Junior Alves <gjalves@gjalves.com.br>
652 0       string  \xce\xda\xde\xfa        Cytovision Metaphases file
653 0       string  \xed\xad\xef\xac        Cytovision Karyotype file
654 0       string  \x0b\x00\x03\x00        Cytovision FISH Probe file
655 0       string  \xed\xfe\xda\xbe        Cytovision FLEX file
656 0       string  \xed\xab\xed\xfe        Cytovision FLEX file
657 0       string  \xad\xfd\xea\xad        Cytovision RATS file
658
659 # Wavelet Scalar Quantization format used in gray-scale fingerprint images
660 # From Tano M Fotang <mfotang@quanteq.com>
661 0       string  \xff\xa0\xff\xa8\x00    Wavelet Scalar Quantization image data
662
663 # JPEG 2000 Code Stream Bitmap
664 # From Petr Splichal <psplicha@redhat.com>
665 0       string  \xFF\x4F\xFF\x51\x00    JPEG-2000 Code Stream Bitmap data
666
667 # From: Rick Richardson <rick.richardson@comcast.net>
668 0       string  GARMIN\ BITMAP\ 01      Garmin Bitmap file
669
670 # Type: Ulead Photo Explorer5 (.pe5)
671 # URL:  http://www.jisyo.com/cgibin/view.cgi?EXT=pe5 (Japanese)
672 # From: Simon Horman <horms@debian.org>
673 0       string  IIO2H                   Ulead Photo Explorer5
674
675 # Type: X11 cursor
676 # URL:  http://webcvs.freedesktop.org/mime/shared-mime-info/freedesktop.org.xml.in?view=markup
677 # From: Mathias Brodala <info@noctus.net>
678 0       string  Xcur                    X11 cursor
679
680 # Type: Olympus ORF raw images.
681 # URL:  http://libopenraw.freedesktop.org/wiki/Olympus_ORF
682 # From: Adam Buchbinder <adam.buchbinder@gmail.com>
683 0       string          MMOR            Olympus ORF raw image data, big-endian
684 !:mime  image/x-olympus-orf
685 0       string          IIRO            Olympus ORF raw image data, little-endian
686 !:mime  image/x-olympus-orf
687 0       string          IIRS            Olympus ORF raw image data, little-endian
688 !:mime  image/x-olympus-orf
689
690 # Type: files used in modern AVCHD camcoders to store clip information
691 # Extension: .cpi
692 # From: Alexander Danilov <alexander.a.danilov@gmail.com>
693 0       string  HDMV0100        AVCHD Clip Information
694
695 # From: Adam Buchbinder <adam.buchbinder@gmail.com>
696 # URL: http://local.wasp.uwa.edu.au/~pbourke/dataformats/pic/
697 # Radiance HDR; usually has .pic or .hdr extension.
698 0       string  #?RADIANCE\n    Radiance HDR image data
699 #!mime  image/vnd.radiance
700
701 # From: Adam Buchbinder <adam.buchbinder@gmail.com>
702 # URL: http://www.mpi-inf.mpg.de/resources/pfstools/pfs_format_spec.pdf
703 # Used by the pfstools packages. The regex matches for the image size could
704 # probably use some work. The MIME type is made up; if there's one in
705 # actual common use, it should replace the one below.
706 0       string  PFS1\x0a        PFS HDR image data
707 #!mime  image/x-pfs
708 >1      regex   [0-9]*\                 \b, %s
709 >>1     regex   \ [0-9]{4}              \bx%s
710
711 # Type: Foveon X3F
712 # URL:  http://www.photofo.com/downloads/x3f-raw-format.pdf
713 # From: Adam Buchbinder <adam.buchbinder@gmail.com>
714 # Note that the MIME type isn't defined anywhere that I can find; if
715 # there's a canonical type for this format, it should replace this one.
716 0       string  FOVb    Foveon X3F raw image data
717 !:mime  image/x-x3f
718 >6      leshort x       \b, version %d.
719 >4      leshort x       \b%d
720 >28     lelong  x       \b, %dx
721 >32     lelong  x       \b%d
722
723 # Paint.NET file
724 # From Adam Buchbinder <adam.buchbinder@gmail.com>
725 0       string  PDN3    Paint.NET image data
726 !:mime  image/x-paintnet
727
728 # Not really an image.
729 # From: "Tano M. Fotang" <mfotang@quanteq.com>
730 0       string  \x46\x4d\x52\x00        ISO/IEC 19794-2 Format Minutiae Record (FMR)