images revision 191736
1226048Sobrien#------------------------------------------------------------------------------
268349Sobrien# images:  file(1) magic for image formats (see also "iff", and "c-lang" for
3234250Sobrien# XPM bitmaps)
4186690Sobrien#
5186690Sobrien# originally from jef@helios.ee.lbl.gov (Jef Poskanzer),
668349Sobrien# additions by janl@ifi.uio.no as well as others. Jan also suggested
768349Sobrien# merging several one- and two-line files into here.
868349Sobrien#
968349Sobrien# little magic: PCX (first byte is 0x0a)
1068349Sobrien
1168349Sobrien# Targa - matches `povray', `ppmtotga' and `xv' outputs
1268349Sobrien# by Philippe De Muyter <phdm@macqel.be>
1368349Sobrien# at 2, byte ImgType must be 1, 2, 3, 9, 10 or 11
1468349Sobrien# at 1, byte CoMapType must be 1 if ImgType is 1 or 9, 0 otherwise
1568349Sobrien# at 3, leshort Index is 0 for povray, ppmtotga and xv outputs
1668349Sobrien# `xv' recognizes only a subset of the following (RGB with pixelsize = 24)
1768349Sobrien# `tgatoppm' recognizes a superset (Index may be anything)
1868349Sobrien1	belong&0xfff7ffff	0x01010000	Targa image data - Map
1968349Sobrien>2	byte&8			8		- RLE
2068349Sobrien>12	leshort			>0		%hd x
2168349Sobrien>14	leshort			>0		%hd
22133359Sobrien1	belong&0xfff7ffff	0x00020000	Targa image data - RGB
23133359Sobrien>2	byte&8			8		- RLE
2468349Sobrien>12	leshort			>0		%hd x
2568349Sobrien>14	leshort			>0		%hd
26133359Sobrien1	belong&0xfff7ffff	0x00030000	Targa image data - Mono
27133359Sobrien>2	byte&8			8		- RLE
2868349Sobrien>12	leshort			>0		%hd x
2968349Sobrien>14	leshort			>0		%hd
30133359Sobrien
31133359Sobrien# PBMPLUS images
3268349Sobrien# The next byte following the magic is always whitespace.
3368349Sobrien0	search/1	P1		Netpbm PBM image text
3468349Sobrien!:mime	image/x-portable-bitmap
35186690Sobrien0	search/1	P2		Netpbm PGM image text
36186690Sobrien!:mime	image/x-portable-greymap
37226048Sobrien0	search/1	P3		Netpbm PPM image text
38186690Sobrien!:mime	image/x-portable-pixmap
39186690Sobrien0	string		P4		Netpbm PBM "rawbits" image data
40186690Sobrien!:mime	image/x-portable-bitmap
4169216Sobrien0	string		P5		Netpbm PGM "rawbits" image data
42186690Sobrien!:mime	image/x-portable-greymap
4369216Sobrien0	string		P6		Netpbm PPM "rawbits" image data
44186690Sobrien!:mime	image/x-portable-pixmap
4569216Sobrien0	string		P7		Netpbm PAM image file
46186690Sobrien!:mime	image/x-portable-pixmap
4769216Sobrien
48186690Sobrien# From: bryanh@giraffe-data.com (Bryan Henderson)
4968349Sobrien0	string		\117\072	Solitaire Image Recorder format
5069216Sobrien>4	string		\013		MGI Type 11
5169216Sobrien>4	string		\021		MGI Type 17
5269216Sobrien0	string		.MDA		MicroDesign data
5369216Sobrien>21	byte		48		version 2
5469216Sobrien>21	byte		51		version 3
5569216Sobrien0	string		.MDP		MicroDesign page data
5669216Sobrien>21	byte		48		version 2
5769216Sobrien>21	byte		51		version 3
5869216Sobrien
5969216Sobrien# NIFF (Navy Interchange File Format, a modification of TIFF) images
6069216Sobrien# [GRR:  this *must* go before TIFF]
6168349Sobrien0	string		IIN1		NIFF image data
62186690Sobrien!:mime	image/x-niff
6368349Sobrien
64186690Sobrien# Tag Image File Format, from Daniel Quinlan (quinlan@yggdrasil.com)
6568349Sobrien# The second word of TIFF files is the TIFF version number, 42, which has
66226048Sobrien# never changed.  The TIFF specification recommends testing for it.
67226048Sobrien0	string		MM\x00\x2a	TIFF image data, big-endian
68226048Sobrien!:mime	image/tiff
69226048Sobrien0	string		II\x2a\x00	TIFF image data, little-endian
70226048Sobrien!:mime	image/tiff
71226048Sobrien
72226048Sobrien# PNG [Portable Network Graphics, or "PNG's Not GIF"] images
73226048Sobrien# (Greg Roelofs, newt@uchicago.edu)
74226048Sobrien# (Albert Cahalan, acahalan@cs.uml.edu)
75226048Sobrien#
76226048Sobrien# 137 P N G \r \n ^Z \n [4-byte length] H E A D [HEAD data] [HEAD crc] ...
77226048Sobrien#
78226048Sobrien0	string		\x89PNG\x0d\x0a\x1a\x0a		PNG image
79226048Sobrien!:mime	image/png
80226048Sobrien>16	belong		x		\b, %ld x
81226048Sobrien>20	belong		x		%ld,
82226048Sobrien>24	byte		x		%d-bit
83226048Sobrien>25	byte		0		grayscale,
84226048Sobrien>25	byte		2		\b/color RGB,
8568349Sobrien>25	byte		3		colormap,
8668349Sobrien>25	byte		4		gray+alpha,
8768349Sobrien>25	byte		6		\b/color RGBA,
8868349Sobrien#>26	byte		0		deflate/32K,
89186690Sobrien>28	byte		0		non-interlaced
9068349Sobrien>28	byte		1		interlaced
91186690Sobrien
9268349Sobrien# possible GIF replacements; none yet released!
93234250Sobrien# (Greg Roelofs, newt@uchicago.edu)
94234250Sobrien#
95234250Sobrien# GRR 950115:  this was mine ("Zip GIF"):
96234250Sobrien0	string		GIF94z		ZIF image (GIF+deflate alpha)
97234250Sobrien!:mime	image/x-unknown
9868349Sobrien#
9968349Sobrien# GRR 950115:  this is Jeremy Wohl's Free Graphics Format (better):
10068349Sobrien#					
10168349Sobrien0	string		FGF95a		FGF image (GIF+deflate beta)
10268349Sobrien!:mime	image/x-unknown
10368349Sobrien#
104226048Sobrien# GRR 950115:  this is Thomas Boutell's Portable Bitmap Format proposal
105186690Sobrien# (best; not yet implemented):
106186690Sobrien#					
107186690Sobrien0	string		PBF		PBF image (deflate compression)
108186690Sobrien!:mime	image/x-unknown
109186690Sobrien
110186690Sobrien# GIF
111186690Sobrien0	string		GIF8		GIF image data
112186690Sobrien!:mime	image/gif
113186690Sobrien!:apple	8BIMGIFf
114186690Sobrien>4	string		7a		\b, version 8%s,
115186690Sobrien>4	string		9a		\b, version 8%s,
116186690Sobrien>6	leshort		>0		%hd x
11768349Sobrien>8	leshort		>0		%hd
118186690Sobrien#>10	byte		&0x80		color mapped,
119186690Sobrien#>10	byte&0x07	=0x00		2 colors
120186690Sobrien#>10	byte&0x07	=0x01		4 colors
121186690Sobrien#>10	byte&0x07	=0x02		8 colors
122186690Sobrien#>10	byte&0x07	=0x03		16 colors
123186690Sobrien#>10	byte&0x07	=0x04		32 colors
124186690Sobrien#>10	byte&0x07	=0x05		64 colors
125186690Sobrien#>10	byte&0x07	=0x06		128 colors
126186690Sobrien#>10	byte&0x07	=0x07		256 colors
127186690Sobrien
128186690Sobrien# ITC (CMU WM) raster files.  It is essentially a byte-reversed Sun raster,
129186690Sobrien# 1 plane, no encoding.
130186690Sobrien0	string		\361\0\100\273	CMU window manager raster image data
131186690Sobrien>4	lelong		>0		%d x
132186690Sobrien>8	lelong		>0		%d,
133186690Sobrien>12	lelong		>0		%d-bit
134186690Sobrien
135186690Sobrien# Magick Image File Format
13668349Sobrien0	string		id=ImageMagick	MIFF image data
13768349Sobrien
138186690Sobrien# Artisan
139191736Sobrien0	long		1123028772	Artisan image data
14068349Sobrien>4	long		1		\b, rectangular 24-bit
14168349Sobrien>4	long		2		\b, rectangular 8-bit with colormap
14268349Sobrien>4	long		3		\b, rectangular 32-bit (24-bit with matte)
143103373Sobrien
14468349Sobrien# FIG (Facility for Interactive Generation of figures), an object-based format
14568349Sobrien0	search/1	#FIG		FIG image text
14668349Sobrien>5	string		x		\b, version %.3s
14768349Sobrien
14868349Sobrien# PHIGS
14968349Sobrien0	string		ARF_BEGARF		PHIGS clear text archive
15068349Sobrien0	string		@(#)SunPHIGS		SunPHIGS
15168349Sobrien# version number follows, in the form m.n
15268349Sobrien>40	string		SunBin			binary
15368349Sobrien>32	string		archive			archive
15468349Sobrien
15568349Sobrien# GKS (Graphics Kernel System)
15668349Sobrien0	string		GKSM		GKS Metafile
15768349Sobrien>24	string		SunGKS		\b, SunGKS
15868349Sobrien
15968349Sobrien# CGM image files
16068349Sobrien0	string		BEGMF		clear text Computer Graphics Metafile
16168349Sobrien
16268349Sobrien# MGR bitmaps  (Michael Haardt, u31b3hs@pool.informatik.rwth-aachen.de)
16368349Sobrien0	string	yz	MGR bitmap, modern format, 8-bit aligned
16468349Sobrien0	string	zz	MGR bitmap, old format, 1-bit deep, 16-bit aligned
16568349Sobrien0	string	xz	MGR bitmap, old format, 1-bit deep, 32-bit aligned
16668349Sobrien0	string	yx	MGR bitmap, modern format, squeezed
16768349Sobrien
16868349Sobrien# Fuzzy Bitmap (FBM) images
16968349Sobrien0	string		%bitmap\0	FBM image data
17068349Sobrien>30	long		0x31		\b, mono
171186690Sobrien>30	long		0x33		\b, color
17268349Sobrien
17368349Sobrien# facsimile data
17468349Sobrien1	string		PC\ Research,\ Inc	group 3 fax data
17568349Sobrien>29	byte		0		\b, normal resolution (204x98 DPI)
17668349Sobrien>29	byte		1		\b, fine resolution (204x196 DPI)
17768349Sobrien# From: Herbert Rosmanith <herp@wildsau.idv.uni.linz.at>
17868349Sobrien0	string		Sfff		structured fax file
17968349Sobrien
18068349Sobrien
18168349Sobrien# PC bitmaps (OS/2, Windows BMP files)  (Greg Roelofs, newt@uchicago.edu)
18268349Sobrien0	string		BM
18368349Sobrien>14	leshort		12		PC bitmap, OS/2 1.x format
18468349Sobrien!:mime	image/x-ms-bmp
18568349Sobrien>>18	leshort		x		\b, %d x
18668349Sobrien>>20	leshort		x		%d
18768349Sobrien>14	leshort		64		PC bitmap, OS/2 2.x format
18868349Sobrien!:mime	image/x-ms-bmp
18968349Sobrien>>18	leshort		x		\b, %d x
19068349Sobrien>>20	leshort		x		%d
19168349Sobrien>14	leshort		40		PC bitmap, Windows 3.x format
19268349Sobrien!:mime	image/x-ms-bmp
19368349Sobrien>>18	lelong		x		\b, %d x
19468349Sobrien>>22	lelong		x		%d x
19568349Sobrien>>28	leshort		x		%d
19668349Sobrien>14	leshort		128		PC bitmap, Windows NT/2000 format
19768349Sobrien!:mime	image/x-ms-bmp
19868349Sobrien>>18	lelong		x		\b, %d x
19968349Sobrien>>22	lelong		x		%d x
20068349Sobrien>>28	leshort		x		%d
20168349Sobrien# Too simple - MPi
20268349Sobrien#0	string		IC		PC icon data
203110949Sobrien#0	string		PI		PC pointer image data
204110949Sobrien#0	string		CI		PC color icon data
20568349Sobrien#0	string		CP		PC color pointer image data
206110949Sobrien# Conflicts with other entries [BABYL]
207186690Sobrien#0	string		BA		PC bitmap array data
208186690Sobrien
209186690Sobrien# XPM icons (Greg Roelofs, newt@uchicago.edu)
210186690Sobrien# note possible collision with C/REXX entry in c-lang; currently commented out
21168349Sobrien0	search/1	/*\ XPM\ */	X pixmap image text
21268349Sobrien
213186690Sobrien# Utah Raster Toolkit RLE images (janl@ifi.uio.no)
214186690Sobrien0	leshort		0xcc52		RLE image data,
21568349Sobrien>6	leshort		x		%d x
21668349Sobrien>8	leshort		x		%d
217186690Sobrien>2	leshort		>0		\b, lower left corner: %d
218186690Sobrien>4	leshort		>0		\b, lower right corner: %d
21968349Sobrien>10	byte&0x1	=0x1		\b, clear first
22068349Sobrien>10	byte&0x2	=0x2		\b, no background
22168349Sobrien>10	byte&0x4	=0x4		\b, alpha channel
222186690Sobrien>10	byte&0x8	=0x8		\b, comment
223186690Sobrien>11	byte		>0		\b, %d color channels
224186690Sobrien>12	byte		>0		\b, %d bits per pixel
225186690Sobrien>13	byte		>0		\b, %d color map channels
226186690Sobrien
227133359Sobrien# image file format (Robert Potter, potter@cs.rochester.edu)
228133359Sobrien0	string		Imagefile\ version-	iff image data
229133359Sobrien# this adds the whole header (inc. version number), informative but longish
230133359Sobrien>10	string		>\0		%s
231133359Sobrien
23268349Sobrien# Sun raster images, from Daniel Quinlan (quinlan@yggdrasil.com)
23368349Sobrien0	belong		0x59a66a95	Sun raster image data
23468349Sobrien>4	belong		>0		\b, %d x
23568349Sobrien>8	belong		>0		%d,
236186690Sobrien>12	belong		>0		%d-bit,
237234250Sobrien#>16	belong		>0		%d bytes long,
23868349Sobrien>20	belong		0		old format,
23968349Sobrien#>20	belong		1		standard,
24068349Sobrien>20	belong		2		compressed,
24168349Sobrien>20	belong		3		RGB,
24268349Sobrien>20	belong		4		TIFF,
24368349Sobrien>20	belong		5		IFF,
24468349Sobrien>20	belong		0xffff		reserved for testing,
24568349Sobrien>24	belong		0		no colormap
24668349Sobrien>24	belong		1		RGB colormap
24768349Sobrien>24	belong		2		raw colormap
24868349Sobrien#>28	belong		>0		colormap is %d bytes long
24968349Sobrien
25068349Sobrien# SGI image file format, from Daniel Quinlan (quinlan@yggdrasil.com)
25168349Sobrien#
25268349Sobrien# See
25368349Sobrien#	http://reality.sgi.com/grafica/sgiimage.html
25468349Sobrien#
25568349Sobrien0	beshort		474		SGI image data
25668349Sobrien#>2	byte		0		\b, verbatim
25768349Sobrien>2	byte		1		\b, RLE
25868349Sobrien#>3	byte		1		\b, normal precision
25968349Sobrien>3	byte		2		\b, high precision
26068349Sobrien>4	beshort		x		\b, %d-D
26168349Sobrien>6	beshort		x		\b, %d x
26268349Sobrien>8	beshort		x		%d
26368349Sobrien>10	beshort		x		\b, %d channel
26468349Sobrien>10	beshort		!1		\bs
26568349Sobrien>80	string		>0		\b, "%s"
26668349Sobrien
26768349Sobrien0	string		IT01		FIT image data
26868349Sobrien>4	belong		x		\b, %d x
26968349Sobrien>8	belong		x		%d x
27068349Sobrien>12	belong		x		%d
27168349Sobrien#
27268349Sobrien0	string		IT02		FIT image data
27368349Sobrien>4	belong		x		\b, %d x
27468349Sobrien>8	belong		x		%d x
27568349Sobrien>12	belong		x		%d
27668349Sobrien#
27768349Sobrien2048	string		PCD_IPI		Kodak Photo CD image pack file
27868349Sobrien>0xe02	byte&0x03	0x00		, landscape mode
27968349Sobrien>0xe02	byte&0x03	0x01		, portrait mode
28068349Sobrien>0xe02	byte&0x03	0x02		, landscape mode
28168349Sobrien>0xe02	byte&0x03	0x03		, portrait mode
28268349Sobrien0	string		PCD_OPA		Kodak Photo CD overview pack file
28368349Sobrien
28468349Sobrien# FITS format.  Jeff Uphoff <juphoff@tarsier.cv.nrao.edu>
28568349Sobrien# FITS is the Flexible Image Transport System, the de facto standard for
28668349Sobrien# data and image transfer, storage, etc., for the astronomical community.
28768349Sobrien# (FITS floating point formats are big-endian.)
28868349Sobrien0	string	SIMPLE\ \ =	FITS image data
28968349Sobrien>109	string	8		\b, 8-bit, character or unsigned binary integer
29068349Sobrien>108	string	16		\b, 16-bit, two's complement binary integer
29168349Sobrien>107	string	\ 32		\b, 32-bit, two's complement binary integer
29268349Sobrien>107	string	-32		\b, 32-bit, floating point, single precision
29368349Sobrien>107	string	-64		\b, 64-bit, floating point, double precision
29468349Sobrien
29568349Sobrien# other images
29668349Sobrien0	string	This\ is\ a\ BitMap\ file	Lisp Machine bit-array-file
29768349Sobrien
29868349Sobrien# From SunOS 5.5.1 "/etc/magic" - appeared right before Sun raster image
29968349Sobrien# stuff.
30068349Sobrien#
30168349Sobrien0	beshort		0x1010		PEX Binary Archive
30268349Sobrien
30368349Sobrien# DICOM medical imaging data
30484685Sobrien128	string	DICM			DICOM medical imaging data
30584685Sobrien!:mime	application/dicom
30684685Sobrien
30784685Sobrien# XWD - X Window Dump file.
30868349Sobrien#   As described in /usr/X11R6/include/X11/XWDFile.h
30968349Sobrien#   used by the xwd program.
31068349Sobrien#   Bradford Castalia, idaeim, 1/01
31168349Sobrien4	belong	7			XWD X Window Dump image data
31268349Sobrien>100	string	>\0			\b, "%s"
31368349Sobrien>16	belong	x			\b, %dx
31468349Sobrien>20	belong	x			\b%dx
31568349Sobrien>12	belong	x			\b%d
31668349Sobrien
31768349Sobrien# PDS - Planetary Data System
31868349Sobrien#   These files use Parameter Value Language in the header section.
31968349Sobrien#   Unfortunately, there is no certain magic, but the following
32068349Sobrien#   strings have been found to be most likely.
32168349Sobrien0	string	NJPL1I00		PDS (JPL) image data
32268349Sobrien2	string	NJPL1I			PDS (JPL) image data
32368349Sobrien0	string	CCSD3ZF			PDS (CCSD) image data
32468349Sobrien2	string	CCSD3Z			PDS (CCSD) image data
32568349Sobrien0	string	PDS_			PDS image data
32668349Sobrien0	string	LBLSIZE=		PDS (VICAR) image data
32768349Sobrien
32868349Sobrien# pM8x: ATARI STAD compressed bitmap format
32968349Sobrien#
33068349Sobrien# from Oskar Schirmer <schirmer@scara.com> Feb 2, 2001
331186690Sobrien# p M 8 5/6 xx yy zz data...
33274784Sobrien# Atari ST STAD bitmap is always 640x400, bytewise runlength compressed.
333133359Sobrien# bytes either run horizontally (pM85) or vertically (pM86). yy is the
33474784Sobrien# most frequent byte, xx and zz are runlength escape codes, where xx is
33574784Sobrien# used for runs of yy.
33674784Sobrien#
337226048Sobrien0	string	pM85		Atari ST STAD bitmap image data (hor)
338226048Sobrien>5	byte	0x00		(white background)
339226048Sobrien>5	byte	0xFF		(black background)
340226048Sobrien0	string	pM86		Atari ST STAD bitmap image data (vert)
341226048Sobrien>5	byte	0x00		(white background)
342226048Sobrien>5	byte	0xFF		(black background)
343226048Sobrien
344226048Sobrien# G��rkan Seng��n <gurkan@linuks.mine.nu>, www.linuks.mine.nu
345226048Sobrien# http://www.atarimax.com/jindroush.atari.org/afmtatr.html
346226048Sobrien0	leshort	0x0296		Atari ATR image
347226048Sobrien
348226048Sobrien# XXX:
349226048Sobrien# This is bad magic 0x5249 == 'RI' conflicts with RIFF and other
350226048Sobrien# magic.
35174784Sobrien# SGI RICE image file <mpruett@sgi.com>
35274784Sobrien#0	beshort	0x5249		RICE image
35374784Sobrien#>2	beshort	x		v%d
35474784Sobrien#>4	beshort	x		(%d x
35574784Sobrien#>6	beshort	x		%d)
35674784Sobrien#>8	beshort	0		8 bit
35774784Sobrien#>8	beshort	1		10 bit
35874784Sobrien#>8	beshort	2		12 bit
35974784Sobrien#>8	beshort	3		13 bit
36074784Sobrien#>10	beshort	0		4:2:2
36174784Sobrien#>10	beshort	1		4:2:2:4
36274784Sobrien#>10	beshort	2		4:4:4
36374784Sobrien#>10	beshort	3		4:4:4:4
36474784Sobrien#>12	beshort	1		RGB
36574784Sobrien#>12	beshort	2		CCIR601
36674784Sobrien#>12	beshort	3		RP175
36774784Sobrien#>12	beshort	4		YUV
36874784Sobrien
36974784Sobrien#------------------------------------------------------------------------------
37074784Sobrien#
37174784Sobrien# Marco Schmidt (marcoschmidt@users.sourceforge.net) -- an image  file format
37274784Sobrien# for the EPOC operating system, which is used with PDAs like those from Psion
37374784Sobrien#
37474784Sobrien# see http://huizen.dds.nl/~frodol/psiconv/html/Index.html for a description
37574784Sobrien# of various EPOC file formats
37674784Sobrien
37774784Sobrien0	string \x37\x00\x00\x10\x42\x00\x00\x10\x00\x00\x00\x00\x39\x64\x39\x47 EPOC MBM image file
37880588Sobrien
379169962Sobrien# PCX image files
380169962Sobrien# From: Dan Fandrich <dan@coneharvesters.com>
381169962Sobrien0	beshort		0x0a00	PCX ver. 2.5 image data
382169962Sobrien0	beshort		0x0a02	PCX ver. 2.8 image data, with palette
38384685Sobrien0	beshort		0x0a03	PCX ver. 2.8 image data, without palette
38484685Sobrien0	beshort		0x0a04	PCX for Windows image data
38584685Sobrien0	beshort		0x0a05	PCX ver. 3.0 image data
38680588Sobrien>4	leshort		x      bounding box [%hd,
38784685Sobrien>6	leshort		x      %hd] -
38884685Sobrien>8	leshort		x      [%hd,
38984685Sobrien>10	leshort		x      %hd],
39084685Sobrien>65	byte		>1	%d planes each of
39184685Sobrien>3	byte		x	%hhd-bit
39284685Sobrien>68	byte		0	image,
39384685Sobrien>68	byte		1	colour,
39484685Sobrien>68	byte		2	grayscale,
39584685Sobrien>68	byte		>2	image,
39684685Sobrien>68	byte		<0	image,
39784685Sobrien>12	leshort		>0	%hd x
39884685Sobrien>>14	leshort		x      %hd dpi,
39984685Sobrien>2	byte		0	uncompressed
40084685Sobrien>2	byte		1	RLE compressed
40184685Sobrien
40284685Sobrien# Adobe Photoshop
40384685Sobrien0	string		8BPS Adobe Photoshop Image
40484685Sobrien!:mime	image/vnd.adobe.photoshop
40584685Sobrien
40684685Sobrien# XV thumbnail indicator (ThMO)
40784685Sobrien0	string		P7\ 332		XV thumbnail image data
40884685Sobrien
40984685Sobrien# NITF is defined by United States MIL-STD-2500A
41084685Sobrien0	string	NITF	National Imagery Transmission Format
41184685Sobrien>25	string	>\0	dated %.14s
41284685Sobrien
413110949Sobrien# GEM Image: Version 1, Headerlen 8 (Wolfram Kleff)
414110949Sobrien0	belong		0x00010008	GEM Image data
415110949Sobrien>12	beshort		x		%d x
416110949Sobrien>14	beshort		x		%d,
417110949Sobrien>4	beshort		x		%d planes,
418110949Sobrien>8	beshort		x		%d x
419110949Sobrien>10	beshort		x		%d pixelsize
420110949Sobrien
421110949Sobrien# GEM Metafile (Wolfram Kleff)
422110949Sobrien0	lelong		0x0018FFFF	GEM Metafile data
423110949Sobrien>4	leshort		x		version %d
424110949Sobrien
425110949Sobrien#
426110949Sobrien# SMJPEG. A custom Motion JPEG format used by Loki Entertainment
427110949Sobrien# Software Torbjorn Andersson <d91tan@Update.UU.SE>.
428110949Sobrien#
429110949Sobrien0	string	\0\nSMJPEG	SMJPEG
430110949Sobrien>8	belong	x		%d.x data
431110949Sobrien# According to the specification you could find any number of _TXT
432110949Sobrien# headers here, but I can't think of any way of handling that. None of
433110949Sobrien# the SMJPEG files I tried it on used this feature. Even if such a
434110949Sobrien# file is encountered the output should still be reasonable.
435110949Sobrien>16	string	_SND		\b,
436133359Sobrien>>24	beshort	>0		%d Hz
437133359Sobrien>>26	byte	8		8-bit
438226048Sobrien>>26	byte	16		16-bit
439133359Sobrien>>28	string	NONE		uncompressed
440186690Sobrien# >>28	string	APCM		ADPCM compressed
441226048Sobrien>>27	byte	1		mono
442226048Sobrien>>28	byte	2		stereo
443226048Sobrien# Help! Isn't there any way to avoid writing this part twice?
444226048Sobrien>>32	string	_VID		\b,
445226048Sobrien# >>>48	string	JFIF		JPEG
446226048Sobrien>>>40	belong	>0		%d frames
447226048Sobrien>>>44	beshort	>0		(%d x
448226048Sobrien>>>46	beshort	>0		%d)
449226048Sobrien>16	string	_VID		\b,
450226048Sobrien# >>32	string	JFIF		JPEG
451226048Sobrien>>24	belong	>0		%d frames
452226048Sobrien>>28	beshort	>0		(%d x
453226048Sobrien>>30	beshort	>0		%d)
454226048Sobrien
455226048Sobrien0	string	Paint\ Shop\ Pro\ Image\ File	Paint Shop Pro Image File
456226048Sobrien
457226048Sobrien# "thumbnail file" (icon)
458226048Sobrien# descended from "xv", but in use by other applications as well (Wolfram Kleff)
459226048Sobrien0       string          P7\ 332         XV "thumbnail file" (icon) data
460133359Sobrien
461133359Sobrien# taken from fkiss: (<yav@mte.biglobe.ne.jp> ?)
462133359Sobrien0       string          KiSS            KISS/GS
463133359Sobrien>4      byte            16              color
464133359Sobrien>>5     byte            x               %d bit
465133359Sobrien>>8     leshort         x               %d colors
466133359Sobrien>>10    leshort         x               %d groups
467133359Sobrien>4      byte            32              cell
468133359Sobrien>>5     byte            x               %d bit
469133359Sobrien>>8     leshort         x               %d x
470133359Sobrien>>10    leshort         x               %d
471133359Sobrien>>12    leshort         x               +%d
472133359Sobrien>>14    leshort         x               +%d
473133359Sobrien
474133359Sobrien# Webshots (www.webshots.com), by John Harrison
475133359Sobrien0       string          C\253\221g\230\0\0\0 Webshots Desktop .wbz file
476133359Sobrien
477133359Sobrien# Hercules DASD image files
478133359Sobrien# From Jan Jaeger <jj@septa.nl>
479133359Sobrien0       string  CKD_P370        Hercules CKD DASD image file
480133359Sobrien>8      long    x               \b, %d heads per cylinder
481133359Sobrien>12     long    x               \b, track size %d bytes
482133359Sobrien>16     byte    x               \b, device type 33%2.2X
483133359Sobrien
484133359Sobrien0       string  CKD_C370        Hercules compressed CKD DASD image file
485133359Sobrien>8      long    x               \b, %d heads per cylinder
486133359Sobrien>12     long    x               \b, track size %d bytes
487133359Sobrien>16     byte    x               \b, device type 33%2.2X
488133359Sobrien
489133359Sobrien0       string  CKD_S370        Hercules CKD DASD shadow file
490133359Sobrien>8      long    x               \b, %d heads per cylinder
491133359Sobrien>12     long    x               \b, track size %d bytes
492133359Sobrien>16     byte    x               \b, device type 33%2.2X
493133359Sobrien
494133359Sobrien# Squeak images and programs - etoffi@softhome.net
495133359Sobrien0	string		\146\031\0\0	Squeak image data
496133359Sobrien0	search/1	'From\040Squeak	Squeak program text
497133359Sobrien
498133359Sobrien# partimage: file(1) magic for PartImage files (experimental, incomplete)
499133359Sobrien# Author: Hans-Joachim Baader <hjb@pro-linux.de>
500133359Sobrien0		string	PaRtImAgE-VoLuMe	PartImage
501133359Sobrien>0x0020		string	0.6.1		file version %s
502133359Sobrien>>0x0060	lelong	>-1		volume %ld
503133359Sobrien#>>0x0064 8 byte identifier
504133359Sobrien#>>0x007c reserved
505133359Sobrien>>0x0200	string	>\0		type %s
506133359Sobrien>>0x1400	string	>\0		device %s,
507133359Sobrien>>0x1600	string	>\0		original filename %s,
508133359Sobrien# Some fields omitted
509133359Sobrien>>0x2744	lelong	0		not compressed
510133359Sobrien>>0x2744	lelong	1		gzip compressed
511133359Sobrien>>0x2744	lelong	2		bzip2 compressed
512133359Sobrien>>0x2744	lelong	>2		compressed with unknown algorithm
513133359Sobrien>0x0020		string	>0.6.1		file version %s
514133359Sobrien>0x0020		string	<0.6.1		file version %s
515133359Sobrien
516133359Sobrien# DCX is multi-page PCX, using a simple header of up to 1024
517133359Sobrien# offsets for the respective PCX components.
518133359Sobrien# From: Joerg Wunsch <joerg_wunsch@uriah.heep.sax.de>
519133359Sobrien0	lelong	987654321	DCX multi-page PCX image data
520133359Sobrien
521133359Sobrien# Simon Walton <simonw@matteworld.com>
522133359Sobrien# Kodak Cineon format for scanned negatives
523133359Sobrien# http://www.kodak.com/US/en/motion/support/dlad/
524133359Sobrien0	lelong  0xd75f2a80	Cineon image data
525133359Sobrien>200	belong  >0		\b, %ld x
526133359Sobrien>204	belong  >0		%ld
527133359Sobrien
528133359Sobrien
529133359Sobrien# Bio-Rad .PIC is an image format used by microscope control systems
530133359Sobrien# and related image processing software used by biologists.
531133359Sobrien# From: Vebjorn Ljosa <vebjorn@ljosa.com>
532133359Sobrien54	leshort 12345		Bio-Rad .PIC Image File
533133359Sobrien>0	leshort >0		%hd x
534133359Sobrien>2	leshort >0		%hd,
535133359Sobrien>4	leshort =1		1 image in file
536133359Sobrien>4	leshort >1		%hd images in file
537133359Sobrien
538133359Sobrien# From Jan "Yenya" Kasprzak <kas@fi.muni.cz>
539133359Sobrien# The description of *.mrw format can be found at
540133359Sobrien# http://www.dalibor.cz/minolta/raw_file_format.htm
541133359Sobrien0	string	\000MRM			Minolta Dimage camera raw image data
542133359Sobrien
543133359Sobrien# Summary: DjVu image / document
544133359Sobrien# Extension: .djvu
545133359Sobrien# Reference: http://djvu.org/docs/DjVu3Spec.djvu
546133359Sobrien# Submitted by: Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
547133359Sobrien# Modified by (1): Abel Cheung <abelcheung@gmail.com>
548133359Sobrien0	string	AT&TFORM
549186690Sobrien!:mime	image/vnd.djvu
550186690Sobrien>12	string	DJVM		DjVu multiple page document
551186690Sobrien>12	string	DJVU		DjVu image or single page document
552133359Sobrien>12	string	DJVI		DjVu shared document
553133359Sobrien>12	string	THUM		DjVu page thumbnails
554133359Sobrien
555133359Sobrien
556133359Sobrien# From Marc Espie
557133359Sobrien0	lelong	20000630		OpenEXR image data
558133359Sobrien
559133359Sobrien# From: Tom Hilinski <tom.hilinski@comcast.net>
560133359Sobrien# http://www.unidata.ucar.edu/packages/netcdf/
561133359Sobrien0	string	CDF\001			NetCDF Data Format data
562133359Sobrien
563133359Sobrien#-----------------------------------------------------------------------
564133359Sobrien# Hierarchical Data Format, used to facilitate scientific data exchange
565133359Sobrien# specifications at http://hdf.ncsa.uiuc.edu/
566133359Sobrien0	belong	0x0e031301	Hierarchical Data Format (version 4) data
567133359Sobrien!:mime	application/x-hdf
568133359Sobrien0	string	\211HDF\r\n\032	Hierarchical Data Format (version 5) data
569133359Sobrien!:mime	application/x-hdf
570133359Sobrien
571133359Sobrien# From: Tobias Burnus <burnus@net-b.de>
572133359Sobrien# Xara (for a while: Corel Xara) is a graphic package, see
573133359Sobrien# http://www.xara.com/ for Windows and as GPL application for Linux
574133359Sobrien0	string	XARA\243\243	Xara graphics file
575133359Sobrien
576133359Sobrien# http://www.cartesianinc.com/Tech/
577133359Sobrien0	string	CPC\262		Cartesian Perceptual Compression image
578133359Sobrien!:mime	image/x-cpi
579133359Sobrien
580133359Sobrien# From Albert Cahalan <acahalan@gmail.com>
581133359Sobrien# puredigital used it for the CVS disposable camcorder
582133359Sobrien#8       lelong  4       ZBM bitmap image data
583133359Sobrien#>4      leshort x       %u x
584133359Sobrien#>6      leshort x       %u
585133359Sobrien
586133359Sobrien# From Albert Cahalan <acahalan@gmail.com>
587226048Sobrien# uncompressed 5:6:5 HighColor image for OLPC XO firmware icons
588226048Sobrien0       string C565     OLPC firmware icon image data
589226048Sobrien>4      leshort x       %u x
590226048Sobrien>6      leshort x       %u
591226048Sobrien
592226048Sobrien# Applied Images - Image files from Cytovision
593226048Sobrien# Gustavo Junior Alves <gjalves@gjalves.com.br>
594226048Sobrien0	string	\xce\xda\xde\xfa	Cytovision Metaphases file
595226048Sobrien0	string	\xed\xad\xef\xac	Cytovision Karyotype file
596226048Sobrien0	string	\x0b\x00\x03\x00	Cytovision FISH Probe file
597133359Sobrien0	string	\xed\xfe\xda\xbe	Cytovision FLEX file
598133359Sobrien0	string	\xed\xab\xed\xfe	Cytovision FLEX file
599133359Sobrien0	string	\xad\xfd\xea\xad	Cytovision RATS file
600133359Sobrien
601133359Sobrien# Wavelet Scalar Quantization format used in gray-scale fingerprint images
602133359Sobrien# From Tano M Fotang <mfotang@quanteq.com>
603186690Sobrien0	string	\xff\xa0\xff\xa8\x00	Wavelet Scalar Quantization image data
604186690Sobrien
605186690Sobrien# JPEG 2000 Code Stream Bitmap
606186690Sobrien# From Petr Splichal <psplicha@redhat.com>
607186690Sobrien0	string	\xFF\x4F\xFF\x51\x00	JPEG-2000 Code Stream Bitmap data
608186690Sobrien