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