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