xref: /dragonfly/contrib/file/magic/Magdir/images (revision 92fc8b5c)
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)
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
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#
990	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"):
1170	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#
1220	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#
1280	string		PBF		PBF image (deflate compression)
129!:mime	image/x-unknown
130
131# GIF
1320	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.
1510	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
1570	string		id=ImageMagick	MIFF image data
158
159# Artisan
1600	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
1660	search/1	#FIG		FIG image text
167>5	string		x		\b, version %.3s
168
169# PHIGS
1700	string		ARF_BEGARF		PHIGS clear text archive
1710	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)
1770	string		GKSM		GKS Metafile
178>24	string		SunGKS		\b, SunGKS
179
180# CGM image files
1810	string		BEGMF		clear text Computer Graphics Metafile
182
183# MGR bitmaps  (Michael Haardt, u31b3hs@pool.informatik.rwth-aachen.de)
1840	string	yz	MGR bitmap, modern format, 8-bit aligned
1850	string	zz	MGR bitmap, old format, 1-bit deep, 16-bit aligned
1860	string	xz	MGR bitmap, old format, 1-bit deep, 32-bit aligned
1870	string	yx	MGR bitmap, modern format, squeezed
188
189# Fuzzy Bitmap (FBM) images
1900	string		%bitmap\0	FBM image data
191>30	long		0x31		\b, mono
192>30	long		0x33		\b, color
193
194# facsimile data
1951	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>
1990	string		Sfff		structured fax file
200
201
202# PC bitmaps (OS/2, Windows BMP files)  (Greg Roelofs, newt@uchicago.edu)
2030	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
2320	search/1	/*\ XPM\ */	X pixmap image text
233
234# Utah Raster Toolkit RLE images (janl@ifi.uio.no)
2350	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)
2490	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)
2540	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#
2760	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
2880	string		IT01		FIT image data
289>4	belong		x		\b, %d x
290>8	belong		x		%d x
291>12	belong		x		%d
292#
2930	string		IT02		FIT image data
294>4	belong		x		\b, %d x
295>8	belong		x		%d x
296>12	belong		x		%d
297#
2982048	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
3030	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.)
3090	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
3170	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#
3220	beshort		0x1010		PEX Binary Archive
323
324# DICOM medical imaging data
325128	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.
3370	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.
3510	string	NJPL1I00		PDS (JPL) image data
3522	string	NJPL1I			PDS (JPL) image data
3530	string	CCSD3ZF			PDS (CCSD) image data
3542	string	CCSD3Z			PDS (CCSD) image data
3550	string	PDS_			PDS image data
3560	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#
3670	string	pM85		Atari ST STAD bitmap image data (hor)
368>5	byte	0x00		(white background)
369>5	byte	0xFF		(black background)
3700	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
3760	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
4070	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>
4110	beshort		0x0a00	PCX ver. 2.5 image data
4120	beshort		0x0a02	PCX ver. 2.8 image data, with palette
4130	beshort		0x0a03	PCX ver. 2.8 image data, without palette
4140	beshort		0x0a04	PCX for Windows image data
4150	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>
4340	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)
4570	string		P7\ 332		XV thumbnail image data
458
459# NITF is defined by United States MIL-STD-2500A
4600	string	NITF	National Imagery Transmission Format
461>25	string	>\0	dated %.14s
462
463# GEM Image: Version 1, Headerlen 8 (Wolfram Kleff)
4640	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)
4720	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#
4790	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
5050	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)
5090       string          P7\ 332         XV "thumbnail file" (icon) data
510
511# taken from fkiss: (<yav@mte.biglobe.ne.jp> ?)
5120       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
5250       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>
5290       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
5340       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
5390       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
5450	string		\146\031\0\0	Squeak image data
5460	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>
5500		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>
5690	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/
5740	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
58514	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
5960	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>
6030	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
6150	lelong	20000630		OpenEXR image data
616
617# From: Tom Hilinski <tom.hilinski@comcast.net>
618# http://www.unidata.ucar.edu/packages/netcdf/
6190	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/
6240	belong	0x0e031301	Hierarchical Data Format (version 4) data
625!:mime	application/x-hdf
6260	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
6320	string	XARA\243\243	Xara graphics file
633
634# http://www.cartesianinc.com/Tech/
6350	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
6460       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>
6520	string	\xce\xda\xde\xfa	Cytovision Metaphases file
6530	string	\xed\xad\xef\xac	Cytovision Karyotype file
6540	string	\x0b\x00\x03\x00	Cytovision FISH Probe file
6550	string	\xed\xfe\xda\xbe	Cytovision FLEX file
6560	string	\xed\xab\xed\xfe	Cytovision FLEX file
6570	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>
6610	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>
6650	string	\xFF\x4F\xFF\x51\x00	JPEG-2000 Code Stream Bitmap data
666
667# From: Rick Richardson <rick.richardson@comcast.net>
6680	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>
6730	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>
6780	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>
6830	string		MMOR		Olympus ORF raw image data, big-endian
684!:mime	image/x-olympus-orf
6850	string		IIRO		Olympus ORF raw image data, little-endian
686!:mime	image/x-olympus-orf
6870	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>
6930	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.
6980	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.
7060	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.
7160	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>
7250	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>
7300	string	\x46\x4d\x52\x00	ISO/IEC 19794-2 Format Minutiae Record (FMR)
731