images revision 186691
168349Sobrien#------------------------------------------------------------------------------
2186691Sobrien# images:  file(1) magic for image formats (see also "iff", and "c-lang" for
3186691Sobrien# XPM bitmaps)
468349Sobrien#
568349Sobrien# 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
20133359Sobrien>12	leshort			>0		%hd x
21133359Sobrien>14	leshort			>0		%hd
2268349Sobrien1	belong&0xfff7ffff	0x00020000	Targa image data - RGB
2368349Sobrien>2	byte&8			8		- RLE
24133359Sobrien>12	leshort			>0		%hd x
25133359Sobrien>14	leshort			>0		%hd
2668349Sobrien1	belong&0xfff7ffff	0x00030000	Targa image data - Mono
2768349Sobrien>2	byte&8			8		- RLE
28133359Sobrien>12	leshort			>0		%hd x
29133359Sobrien>14	leshort			>0		%hd
3068349Sobrien
3168349Sobrien# PBMPLUS images
3268349Sobrien# The next byte following the magic is always whitespace.
33186691Sobrien0	search/1	P1		Netpbm PBM image text
34186691Sobrien!:mime	image/x-portable-bitmap
35186691Sobrien0	search/1	P2		Netpbm PGM image text
36186691Sobrien!:mime	image/x-portable-greymap
37186691Sobrien0	search/1	P3		Netpbm PPM image text
38186691Sobrien!:mime	image/x-portable-pixmap
3969216Sobrien0	string		P4		Netpbm PBM "rawbits" image data
40186691Sobrien!:mime	image/x-portable-bitmap
4169216Sobrien0	string		P5		Netpbm PGM "rawbits" image data
42186691Sobrien!:mime	image/x-portable-greymap
4369216Sobrien0	string		P6		Netpbm PPM "rawbits" image data
44186691Sobrien!:mime	image/x-portable-pixmap
4569216Sobrien0	string		P7		Netpbm PAM image file
46186691Sobrien!:mime	image/x-portable-pixmap
4768349Sobrien
4869216Sobrien# From: bryanh@giraffe-data.com (Bryan Henderson)
4969216Sobrien0	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
5968349Sobrien# NIFF (Navy Interchange File Format, a modification of TIFF) images
60186691Sobrien# [GRR:  this *must* go before TIFF]
6168349Sobrien0	string		IIN1		NIFF image data
62186691Sobrien!:mime	image/x-niff
6368349Sobrien
6468349Sobrien# 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
6668349Sobrien# never changed.  The TIFF specification recommends testing for it.
6768349Sobrien0	string		MM\x00\x2a	TIFF image data, big-endian
68186691Sobrien!:mime	image/tiff
6968349Sobrien0	string		II\x2a\x00	TIFF image data, little-endian
70186691Sobrien!:mime	image/tiff
7168349Sobrien
7268349Sobrien# PNG [Portable Network Graphics, or "PNG's Not GIF"] images
7368349Sobrien# (Greg Roelofs, newt@uchicago.edu)
7468349Sobrien# (Albert Cahalan, acahalan@cs.uml.edu)
7568349Sobrien#
7668349Sobrien# 137 P N G \r \n ^Z \n [4-byte length] H E A D [HEAD data] [HEAD crc] ...
7768349Sobrien#
78186691Sobrien0	string		\x89PNG\x0d\x0a\x1a\x0a		PNG image
79186691Sobrien!:mime	image/png
80186691Sobrien>16	belong		x		\b, %ld x
81186691Sobrien>20	belong		x		%ld,
82186691Sobrien>24	byte		x		%d-bit
83186691Sobrien>25	byte		0		grayscale,
84186691Sobrien>25	byte		2		\b/color RGB,
85186691Sobrien>25	byte		3		colormap,
86186691Sobrien>25	byte		4		gray+alpha,
87186691Sobrien>25	byte		6		\b/color RGBA,
88186691Sobrien#>26	byte		0		deflate/32K,
89186691Sobrien>28	byte		0		non-interlaced
90186691Sobrien>28	byte		1		interlaced
9168349Sobrien
92186691Sobrien# possible GIF replacements; none yet released!
93186691Sobrien# (Greg Roelofs, newt@uchicago.edu)
94186691Sobrien#
95186691Sobrien# GRR 950115:  this was mine ("Zip GIF"):
96186691Sobrien0	string		GIF94z		ZIF image (GIF+deflate alpha)
97186691Sobrien!:mime	image/x-unknown
98186691Sobrien#
99186691Sobrien# GRR 950115:  this is Jeremy Wohl's Free Graphics Format (better):
100186691Sobrien#					
101186691Sobrien0	string		FGF95a		FGF image (GIF+deflate beta)
102186691Sobrien!:mime	image/x-unknown
103186691Sobrien#
104186691Sobrien# GRR 950115:  this is Thomas Boutell's Portable Bitmap Format proposal
105186691Sobrien# (best; not yet implemented):
106186691Sobrien#					
107186691Sobrien0	string		PBF		PBF image (deflate compression)
108186691Sobrien!:mime	image/x-unknown
109186691Sobrien
11068349Sobrien# GIF
11168349Sobrien0	string		GIF8		GIF image data
112186691Sobrien!:mime	image/gif
11368349Sobrien>4	string		7a		\b, version 8%s,
11468349Sobrien>4	string		9a		\b, version 8%s,
11568349Sobrien>6	leshort		>0		%hd x
116103373Sobrien>8	leshort		>0		%hd
11768349Sobrien#>10	byte		&0x80		color mapped,
11868349Sobrien#>10	byte&0x07	=0x00		2 colors
11968349Sobrien#>10	byte&0x07	=0x01		4 colors
12068349Sobrien#>10	byte&0x07	=0x02		8 colors
12168349Sobrien#>10	byte&0x07	=0x03		16 colors
12268349Sobrien#>10	byte&0x07	=0x04		32 colors
12368349Sobrien#>10	byte&0x07	=0x05		64 colors
12468349Sobrien#>10	byte&0x07	=0x06		128 colors
12568349Sobrien#>10	byte&0x07	=0x07		256 colors
12668349Sobrien
12768349Sobrien# ITC (CMU WM) raster files.  It is essentially a byte-reversed Sun raster,
12868349Sobrien# 1 plane, no encoding.
12968349Sobrien0	string		\361\0\100\273	CMU window manager raster image data
13068349Sobrien>4	lelong		>0		%d x
13168349Sobrien>8	lelong		>0		%d,
13268349Sobrien>12	lelong		>0		%d-bit
13368349Sobrien
13468349Sobrien# Magick Image File Format
13568349Sobrien0	string		id=ImageMagick	MIFF image data
13668349Sobrien
13768349Sobrien# Artisan
13868349Sobrien0	long		1123028772	Artisan image data
13968349Sobrien>4	long		1		\b, rectangular 24-bit
14068349Sobrien>4	long		2		\b, rectangular 8-bit with colormap
14168349Sobrien>4	long		3		\b, rectangular 32-bit (24-bit with matte)
14268349Sobrien
14368349Sobrien# FIG (Facility for Interactive Generation of figures), an object-based format
144186691Sobrien0	search/1	#FIG		FIG image text
14568349Sobrien>5	string		x		\b, version %.3s
14668349Sobrien
14768349Sobrien# PHIGS
14868349Sobrien0	string		ARF_BEGARF		PHIGS clear text archive
14968349Sobrien0	string		@(#)SunPHIGS		SunPHIGS
15068349Sobrien# version number follows, in the form m.n
15168349Sobrien>40	string		SunBin			binary
15268349Sobrien>32	string		archive			archive
15368349Sobrien
15468349Sobrien# GKS (Graphics Kernel System)
15568349Sobrien0	string		GKSM		GKS Metafile
15668349Sobrien>24	string		SunGKS		\b, SunGKS
15768349Sobrien
15868349Sobrien# CGM image files
15968349Sobrien0	string		BEGMF		clear text Computer Graphics Metafile
16068349Sobrien
16168349Sobrien# MGR bitmaps  (Michael Haardt, u31b3hs@pool.informatik.rwth-aachen.de)
16268349Sobrien0	string	yz	MGR bitmap, modern format, 8-bit aligned
16368349Sobrien0	string	zz	MGR bitmap, old format, 1-bit deep, 16-bit aligned
16468349Sobrien0	string	xz	MGR bitmap, old format, 1-bit deep, 32-bit aligned
16568349Sobrien0	string	yx	MGR bitmap, modern format, squeezed
16668349Sobrien
16768349Sobrien# Fuzzy Bitmap (FBM) images
16868349Sobrien0	string		%bitmap\0	FBM image data
16968349Sobrien>30	long		0x31		\b, mono
17068349Sobrien>30	long		0x33		\b, color
17168349Sobrien
17268349Sobrien# facsimile data
17368349Sobrien1	string		PC\ Research,\ Inc	group 3 fax data
17468349Sobrien>29	byte		0		\b, normal resolution (204x98 DPI)
17568349Sobrien>29	byte		1		\b, fine resolution (204x196 DPI)
176110949Sobrien# From: Herbert Rosmanith <herp@wildsau.idv.uni.linz.at>
177110949Sobrien0	string		Sfff		structured fax file
17868349Sobrien
179110949Sobrien
180186691Sobrien# PC bitmaps (OS/2, Windows BMP files)  (Greg Roelofs, newt@uchicago.edu)
181186691Sobrien0	string		BM
182186691Sobrien>14	leshort		12		PC bitmap, OS/2 1.x format
183186691Sobrien!:mime	image/x-ms-bmp
18468349Sobrien>>18	leshort		x		\b, %d x
18568349Sobrien>>20	leshort		x		%d
186186691Sobrien>14	leshort		64		PC bitmap, OS/2 2.x format
187186691Sobrien!:mime	image/x-ms-bmp
18868349Sobrien>>18	leshort		x		\b, %d x
18968349Sobrien>>20	leshort		x		%d
190186691Sobrien>14	leshort		40		PC bitmap, Windows 3.x format
191186691Sobrien!:mime	image/x-ms-bmp
19268349Sobrien>>18	lelong		x		\b, %d x
19368349Sobrien>>22	lelong		x		%d x
19468349Sobrien>>28	leshort		x		%d
195186691Sobrien>14	leshort		128		PC bitmap, Windows NT/2000 format
196186691Sobrien!:mime	image/x-ms-bmp
197186691Sobrien>>18	lelong		x		\b, %d x
198186691Sobrien>>22	lelong		x		%d x
199186691Sobrien>>28	leshort		x		%d
200133359Sobrien# Too simple - MPi
201133359Sobrien#0	string		IC		PC icon data
202133359Sobrien#0	string		PI		PC pointer image data
203133359Sobrien#0	string		CI		PC color icon data
204133359Sobrien#0	string		CP		PC color pointer image data
20568349Sobrien# Conflicts with other entries [BABYL]
20668349Sobrien#0	string		BA		PC bitmap array data
20768349Sobrien
20868349Sobrien# XPM icons (Greg Roelofs, newt@uchicago.edu)
20968349Sobrien# note possible collision with C/REXX entry in c-lang; currently commented out
210186691Sobrien0	search/1	/*\ XPM\ */	X pixmap image text
21168349Sobrien
21268349Sobrien# Utah Raster Toolkit RLE images (janl@ifi.uio.no)
21368349Sobrien0	leshort		0xcc52		RLE image data,
21468349Sobrien>6	leshort		x		%d x
21568349Sobrien>8	leshort		x		%d
21668349Sobrien>2	leshort		>0		\b, lower left corner: %d
21768349Sobrien>4	leshort		>0		\b, lower right corner: %d
21868349Sobrien>10	byte&0x1	=0x1		\b, clear first
21968349Sobrien>10	byte&0x2	=0x2		\b, no background
22068349Sobrien>10	byte&0x4	=0x4		\b, alpha channel
22168349Sobrien>10	byte&0x8	=0x8		\b, comment
22268349Sobrien>11	byte		>0		\b, %d color channels
22368349Sobrien>12	byte		>0		\b, %d bits per pixel
22468349Sobrien>13	byte		>0		\b, %d color map channels
22568349Sobrien
22668349Sobrien# image file format (Robert Potter, potter@cs.rochester.edu)
22768349Sobrien0	string		Imagefile\ version-	iff image data
22868349Sobrien# this adds the whole header (inc. version number), informative but longish
22968349Sobrien>10	string		>\0		%s
23068349Sobrien
23168349Sobrien# Sun raster images, from Daniel Quinlan (quinlan@yggdrasil.com)
23268349Sobrien0	belong		0x59a66a95	Sun raster image data
23368349Sobrien>4	belong		>0		\b, %d x
23468349Sobrien>8	belong		>0		%d,
23568349Sobrien>12	belong		>0		%d-bit,
23668349Sobrien#>16	belong		>0		%d bytes long,
23768349Sobrien>20	belong		0		old format,
23868349Sobrien#>20	belong		1		standard,
23968349Sobrien>20	belong		2		compressed,
24068349Sobrien>20	belong		3		RGB,
24168349Sobrien>20	belong		4		TIFF,
24268349Sobrien>20	belong		5		IFF,
24368349Sobrien>20	belong		0xffff		reserved for testing,
24468349Sobrien>24	belong		0		no colormap
24568349Sobrien>24	belong		1		RGB colormap
24668349Sobrien>24	belong		2		raw colormap
24768349Sobrien#>28	belong		>0		colormap is %d bytes long
24868349Sobrien
24968349Sobrien# SGI image file format, from Daniel Quinlan (quinlan@yggdrasil.com)
25068349Sobrien#
25168349Sobrien# See
25268349Sobrien#	http://reality.sgi.com/grafica/sgiimage.html
25368349Sobrien#
25468349Sobrien0	beshort		474		SGI image data
25568349Sobrien#>2	byte		0		\b, verbatim
25668349Sobrien>2	byte		1		\b, RLE
25768349Sobrien#>3	byte		1		\b, normal precision
25868349Sobrien>3	byte		2		\b, high precision
25968349Sobrien>4	beshort		x		\b, %d-D
26068349Sobrien>6	beshort		x		\b, %d x
26168349Sobrien>8	beshort		x		%d
26268349Sobrien>10	beshort		x		\b, %d channel
26368349Sobrien>10	beshort		!1		\bs
26468349Sobrien>80	string		>0		\b, "%s"
26568349Sobrien
26668349Sobrien0	string		IT01		FIT image data
26768349Sobrien>4	belong		x		\b, %d x
26868349Sobrien>8	belong		x		%d x
26968349Sobrien>12	belong		x		%d
27068349Sobrien#
27168349Sobrien0	string		IT02		FIT image data
27268349Sobrien>4	belong		x		\b, %d x
27368349Sobrien>8	belong		x		%d x
27468349Sobrien>12	belong		x		%d
27568349Sobrien#
27668349Sobrien2048	string		PCD_IPI		Kodak Photo CD image pack file
27784685Sobrien>0xe02	byte&0x03	0x00		, landscape mode
27884685Sobrien>0xe02	byte&0x03	0x01		, portrait mode
27984685Sobrien>0xe02	byte&0x03	0x02		, landscape mode
28084685Sobrien>0xe02	byte&0x03	0x03		, portrait mode
28168349Sobrien0	string		PCD_OPA		Kodak Photo CD overview pack file
28268349Sobrien
28368349Sobrien# FITS format.  Jeff Uphoff <juphoff@tarsier.cv.nrao.edu>
28468349Sobrien# FITS is the Flexible Image Transport System, the de facto standard for
28568349Sobrien# data and image transfer, storage, etc., for the astronomical community.
28668349Sobrien# (FITS floating point formats are big-endian.)
28768349Sobrien0	string	SIMPLE\ \ =	FITS image data
28868349Sobrien>109	string	8		\b, 8-bit, character or unsigned binary integer
28968349Sobrien>108	string	16		\b, 16-bit, two's complement binary integer
29068349Sobrien>107	string	\ 32		\b, 32-bit, two's complement binary integer
29168349Sobrien>107	string	-32		\b, 32-bit, floating point, single precision
29268349Sobrien>107	string	-64		\b, 64-bit, floating point, double precision
29368349Sobrien
29468349Sobrien# other images
29568349Sobrien0	string	This\ is\ a\ BitMap\ file	Lisp Machine bit-array-file
29668349Sobrien
29768349Sobrien# From SunOS 5.5.1 "/etc/magic" - appeared right before Sun raster image
29868349Sobrien# stuff.
29968349Sobrien#
30068349Sobrien0	beshort		0x1010		PEX Binary Archive
30168349Sobrien
30268349Sobrien# DICOM medical imaging data
30368349Sobrien128	string	DICM			DICOM medical imaging data
304186691Sobrien!:mime	application/dicom
30574784Sobrien
306133359Sobrien# XWD - X Window Dump file.
30774784Sobrien#   As described in /usr/X11R6/include/X11/XWDFile.h
30874784Sobrien#   used by the xwd program.
30974784Sobrien#   Bradford Castalia, idaeim, 1/01
310133359Sobrien4	belong	7			XWD X Window Dump image data
31174784Sobrien>100	string	>\0			\b, "%s"
31274784Sobrien>16	belong	x			\b, %dx
31374784Sobrien>20	belong	x			\b%dx
31474784Sobrien>12	belong	x			\b%d
31574784Sobrien
31674784Sobrien# PDS - Planetary Data System
31774784Sobrien#   These files use Parameter Value Language in the header section.
31874784Sobrien#   Unfortunately, there is no certain magic, but the following
31974784Sobrien#   strings have been found to be most likely.
32074784Sobrien0	string	NJPL1I00		PDS (JPL) image data
32174784Sobrien2	string	NJPL1I			PDS (JPL) image data
32274784Sobrien0	string	CCSD3ZF			PDS (CCSD) image data
32374784Sobrien2	string	CCSD3Z			PDS (CCSD) image data
32474784Sobrien0	string	PDS_			PDS image data
32574784Sobrien0	string	LBLSIZE=		PDS (VICAR) image data
32674784Sobrien
32774784Sobrien# pM8x: ATARI STAD compressed bitmap format
32874784Sobrien#
32974784Sobrien# from Oskar Schirmer <schirmer@scara.com> Feb 2, 2001
33074784Sobrien# p M 8 5/6 xx yy zz data...
33174784Sobrien# Atari ST STAD bitmap is always 640x400, bytewise runlength compressed.
33274784Sobrien# bytes either run horizontally (pM85) or vertically (pM86). yy is the
33374784Sobrien# most frequent byte, xx and zz are runlength escape codes, where xx is
33474784Sobrien# used for runs of yy.
33574784Sobrien#
33674784Sobrien0	string	pM85		Atari ST STAD bitmap image data (hor)
33774784Sobrien>5	byte	0x00		(white background)
33874784Sobrien>5	byte	0xFF		(black background)
33974784Sobrien0	string	pM86		Atari ST STAD bitmap image data (vert)
34074784Sobrien>5	byte	0x00		(white background)
34174784Sobrien>5	byte	0xFF		(black background)
34280588Sobrien
343169962Sobrien# G��rkan Seng��n <gurkan@linuks.mine.nu>, www.linuks.mine.nu
344169962Sobrien# http://www.atarimax.com/jindroush.atari.org/afmtatr.html
345169962Sobrien0	leshort	0x0296		Atari ATR image
346169962Sobrien
34784685Sobrien# XXX:
34884685Sobrien# This is bad magic 0x5249 == 'RI' conflicts with RIFF and other
34984685Sobrien# magic.
35080588Sobrien# SGI RICE image file <mpruett@sgi.com>
35184685Sobrien#0	beshort	0x5249		RICE image
35284685Sobrien#>2	beshort	x		v%d
35384685Sobrien#>4	beshort	x		(%d x
35484685Sobrien#>6	beshort	x		%d)
35584685Sobrien#>8	beshort	0		8 bit
35684685Sobrien#>8	beshort	1		10 bit
35784685Sobrien#>8	beshort	2		12 bit
35884685Sobrien#>8	beshort	3		13 bit
35984685Sobrien#>10	beshort	0		4:2:2
36084685Sobrien#>10	beshort	1		4:2:2:4
36184685Sobrien#>10	beshort	2		4:4:4
36284685Sobrien#>10	beshort	3		4:4:4:4
36384685Sobrien#>12	beshort	1		RGB
36484685Sobrien#>12	beshort	2		CCIR601
36584685Sobrien#>12	beshort	3		RP175
36684685Sobrien#>12	beshort	4		YUV
36784685Sobrien
36884685Sobrien#------------------------------------------------------------------------------
36984685Sobrien#
37084685Sobrien# Marco Schmidt (marcoschmidt@users.sourceforge.net) -- an image  file format
37184685Sobrien# for the EPOC operating system, which is used with PDAs like those from Psion
37284685Sobrien#
37384685Sobrien# see http://huizen.dds.nl/~frodol/psiconv/html/Index.html for a description
37484685Sobrien# of various EPOC file formats
37584685Sobrien
37684685Sobrien0	string \x37\x00\x00\x10\x42\x00\x00\x10\x00\x00\x00\x00\x39\x64\x39\x47 EPOC MBM image file
377110949Sobrien
378110949Sobrien# PCX image files
379110949Sobrien# From: Dan Fandrich <dan@coneharvesters.com>
380110949Sobrien0	beshort		0x0a00	PCX ver. 2.5 image data
381110949Sobrien0	beshort		0x0a02	PCX ver. 2.8 image data, with palette
382110949Sobrien0	beshort		0x0a03	PCX ver. 2.8 image data, without palette
383110949Sobrien0	beshort		0x0a04	PCX for Windows image data
384110949Sobrien0	beshort		0x0a05	PCX ver. 3.0 image data
385110949Sobrien>4	leshort		x      bounding box [%hd,
386110949Sobrien>6	leshort		x      %hd] -
387110949Sobrien>8	leshort		x      [%hd,
388110949Sobrien>10	leshort		x      %hd],
389110949Sobrien>65	byte		>1	%d planes each of
390110949Sobrien>3	byte		x	%hhd-bit
391110949Sobrien>68	byte		0	image,
392110949Sobrien>68	byte		1	colour,
393110949Sobrien>68	byte		2	grayscale,
394110949Sobrien>68	byte		>2	image,
395110949Sobrien>68	byte		<0	image,
396110949Sobrien>12	leshort		>0	%hd x
397110949Sobrien>>14	leshort		x      %hd dpi,
398110949Sobrien>2	byte		0	uncompressed
399110949Sobrien>2	byte		1	RLE compressed
400133359Sobrien
401133359Sobrien# Adobe Photoshop
402133359Sobrien0	string		8BPS Adobe Photoshop Image
403186691Sobrien!:mime	image/vnd.adobe.photoshop
404133359Sobrien
405133359Sobrien# XV thumbnail indicator (ThMO)
406133359Sobrien0	string		P7\ 332		XV thumbnail image data
407133359Sobrien
408133359Sobrien# NITF is defined by United States MIL-STD-2500A
409133359Sobrien0	string	NITF	National Imagery Transmission Format
410133359Sobrien>25	string	>\0	dated %.14s
411133359Sobrien
412133359Sobrien# GEM Image: Version 1, Headerlen 8 (Wolfram Kleff)
413133359Sobrien0	belong		0x00010008	GEM Image data
414133359Sobrien>12	beshort		x		%d x
415133359Sobrien>14	beshort		x		%d,
416133359Sobrien>4	beshort		x		%d planes,
417133359Sobrien>8	beshort		x		%d x
418133359Sobrien>10	beshort		x		%d pixelsize
419133359Sobrien
420133359Sobrien# GEM Metafile (Wolfram Kleff)
421133359Sobrien0	lelong		0x0018FFFF	GEM Metafile data
422133359Sobrien>4	leshort		x		version %d
423133359Sobrien
424133359Sobrien#
425133359Sobrien# SMJPEG. A custom Motion JPEG format used by Loki Entertainment
426133359Sobrien# Software Torbjorn Andersson <d91tan@Update.UU.SE>.
427133359Sobrien#
428133359Sobrien0	string	\0\nSMJPEG	SMJPEG
429133359Sobrien>8	belong	x		%d.x data
430133359Sobrien# According to the specification you could find any number of _TXT
431133359Sobrien# headers here, but I can't think of any way of handling that. None of
432133359Sobrien# the SMJPEG files I tried it on used this feature. Even if such a
433133359Sobrien# file is encountered the output should still be reasonable.
434133359Sobrien>16	string	_SND		\b,
435133359Sobrien>>24	beshort	>0		%d Hz
436133359Sobrien>>26	byte	8		8-bit
437133359Sobrien>>26	byte	16		16-bit
438133359Sobrien>>28	string	NONE		uncompressed
439133359Sobrien# >>28	string	APCM		ADPCM compressed
440133359Sobrien>>27	byte	1		mono
441133359Sobrien>>28	byte	2		stereo
442133359Sobrien# Help! Isn't there any way to avoid writing this part twice?
443133359Sobrien>>32	string	_VID		\b,
444133359Sobrien# >>>48	string	JFIF		JPEG
445133359Sobrien>>>40	belong	>0		%d frames
446133359Sobrien>>>44	beshort	>0		(%d x
447133359Sobrien>>>46	beshort	>0		%d)
448133359Sobrien>16	string	_VID		\b,
449133359Sobrien# >>32	string	JFIF		JPEG
450133359Sobrien>>24	belong	>0		%d frames
451133359Sobrien>>28	beshort	>0		(%d x
452133359Sobrien>>30	beshort	>0		%d)
453133359Sobrien
454133359Sobrien0	string	Paint\ Shop\ Pro\ Image\ File	Paint Shop Pro Image File
455133359Sobrien
456133359Sobrien# "thumbnail file" (icon)
457133359Sobrien# descended from "xv", but in use by other applications as well (Wolfram Kleff)
458133359Sobrien0       string          P7\ 332         XV "thumbnail file" (icon) data
459133359Sobrien
460133359Sobrien# taken from fkiss: (<yav@mte.biglobe.ne.jp> ?)
461133359Sobrien0       string          KiSS            KISS/GS
462133359Sobrien>4      byte            16              color
463133359Sobrien>>5     byte            x               %d bit
464133359Sobrien>>8     leshort         x               %d colors
465133359Sobrien>>10    leshort         x               %d groups
466133359Sobrien>4      byte            32              cell
467133359Sobrien>>5     byte            x               %d bit
468133359Sobrien>>8     leshort         x               %d x
469133359Sobrien>>10    leshort         x               %d
470133359Sobrien>>12    leshort         x               +%d
471133359Sobrien>>14    leshort         x               +%d
472133359Sobrien
473133359Sobrien# Webshots (www.webshots.com), by John Harrison
474133359Sobrien0       string          C\253\221g\230\0\0\0 Webshots Desktop .wbz file
475133359Sobrien
476133359Sobrien# Hercules DASD image files
477133359Sobrien# From Jan Jaeger <jj@septa.nl>
478133359Sobrien0       string  CKD_P370        Hercules CKD DASD image file
479133359Sobrien>8      long    x               \b, %d heads per cylinder
480133359Sobrien>12     long    x               \b, track size %d bytes
481133359Sobrien>16     byte    x               \b, device type 33%2.2X
482133359Sobrien
483133359Sobrien0       string  CKD_C370        Hercules compressed CKD DASD image file
484133359Sobrien>8      long    x               \b, %d heads per cylinder
485133359Sobrien>12     long    x               \b, track size %d bytes
486133359Sobrien>16     byte    x               \b, device type 33%2.2X
487133359Sobrien
488133359Sobrien0       string  CKD_S370        Hercules CKD DASD shadow file
489133359Sobrien>8      long    x               \b, %d heads per cylinder
490133359Sobrien>12     long    x               \b, track size %d bytes
491133359Sobrien>16     byte    x               \b, device type 33%2.2X
492133359Sobrien
493186691Sobrien# Squeak images and programs - etoffi@softhome.net
494186691Sobrien0	string		\146\031\0\0	Squeak image data
495186691Sobrien0	search/1	'From\040Squeak	Squeak program text
496133359Sobrien
497133359Sobrien# partimage: file(1) magic for PartImage files (experimental, incomplete)
498133359Sobrien# Author: Hans-Joachim Baader <hjb@pro-linux.de>
499133359Sobrien0		string	PaRtImAgE-VoLuMe	PartImage
500133359Sobrien>0x0020		string	0.6.1		file version %s
501133359Sobrien>>0x0060	lelong	>-1		volume %ld
502133359Sobrien#>>0x0064 8 byte identifier
503133359Sobrien#>>0x007c reserved
504133359Sobrien>>0x0200	string	>\0		type %s
505133359Sobrien>>0x1400	string	>\0		device %s,
506133359Sobrien>>0x1600	string	>\0		original filename %s,
507133359Sobrien# Some fields omitted
508133359Sobrien>>0x2744	lelong	0		not compressed
509133359Sobrien>>0x2744	lelong	1		gzip compressed
510133359Sobrien>>0x2744	lelong	2		bzip2 compressed
511133359Sobrien>>0x2744	lelong	>2		compressed with unknown algorithm
512133359Sobrien>0x0020		string	>0.6.1		file version %s
513133359Sobrien>0x0020		string	<0.6.1		file version %s
514133359Sobrien
515133359Sobrien# DCX is multi-page PCX, using a simple header of up to 1024
516133359Sobrien# offsets for the respective PCX components.
517133359Sobrien# From: Joerg Wunsch <joerg_wunsch@uriah.heep.sax.de>
518133359Sobrien0	lelong	987654321	DCX multi-page PCX image data
519133359Sobrien
520133359Sobrien# Simon Walton <simonw@matteworld.com>
521133359Sobrien# Kodak Cineon format for scanned negatives
522133359Sobrien# http://www.kodak.com/US/en/motion/support/dlad/
523133359Sobrien0	lelong  0xd75f2a80	Cineon image data
524133359Sobrien>200	belong  >0		\b, %ld x
525133359Sobrien>204	belong  >0		%ld
526133359Sobrien
527133359Sobrien
528133359Sobrien# Bio-Rad .PIC is an image format used by microscope control systems
529133359Sobrien# and related image processing software used by biologists.
530133359Sobrien# From: Vebjorn Ljosa <vebjorn@ljosa.com>
531133359Sobrien54	leshort 12345		Bio-Rad .PIC Image File
532133359Sobrien>0	leshort >0		%hd x
533133359Sobrien>2	leshort >0		%hd,
534133359Sobrien>4	leshort =1		1 image in file
535133359Sobrien>4	leshort >1		%hd images in file
536133359Sobrien
537133359Sobrien# From Jan "Yenya" Kasprzak <kas@fi.muni.cz>
538133359Sobrien# The description of *.mrw format can be found at
539133359Sobrien# http://www.dalibor.cz/minolta/raw_file_format.htm
540133359Sobrien0	string	\000MRM			Minolta Dimage camera raw image data
541133359Sobrien
542186691Sobrien# Summary: DjVu image / document
543186691Sobrien# Extension: .djvu
544186691Sobrien# Reference: http://djvu.org/docs/DjVu3Spec.djvu
545186691Sobrien# Submitted by: Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
546186691Sobrien# Modified by (1): Abel Cheung <abelcheung@gmail.com>
547186691Sobrien0	string	AT&TFORM
548186691Sobrien!:mime	image/vnd.djvu
549186691Sobrien>12	string	DJVM		DjVu multiple page document
550186691Sobrien>12	string	DJVU		DjVu image or single page document
551186691Sobrien>12	string	DJVI		DjVu shared document
552186691Sobrien>12	string	THUM		DjVu page thumbnails
553133359Sobrien
554133359Sobrien
555159764Sobrien# From Marc Espie
556159764Sobrien0	lelong	20000630		OpenEXR image data
557133359Sobrien
558133359Sobrien# From: Tom Hilinski <tom.hilinski@comcast.net>
559133359Sobrien# http://www.unidata.ucar.edu/packages/netcdf/
560159764Sobrien0	string	CDF\001			NetCDF Data Format data
561159764Sobrien
562159764Sobrien#-----------------------------------------------------------------------
563159764Sobrien# Hierarchical Data Format, used to facilitate scientific data exchange
564159764Sobrien# specifications at http://hdf.ncsa.uiuc.edu/
565159764Sobrien0	belong	0x0e031301	Hierarchical Data Format (version 4) data
566186691Sobrien!:mime	application/x-hdf
567159764Sobrien0	string	\211HDF\r\n\032	Hierarchical Data Format (version 5) data
568186691Sobrien!:mime	application/x-hdf
569169942Sobrien
570169942Sobrien# From: Tobias Burnus <burnus@net-b.de>
571169942Sobrien# Xara (for a while: Corel Xara) is a graphic package, see
572186691Sobrien# http://www.xara.com/ for Windows and as GPL application for Linux
573169942Sobrien0	string	XARA\243\243	Xara graphics file
574186691Sobrien
575186691Sobrien# http://www.cartesianinc.com/Tech/
576186691Sobrien0	string	CPC\262		Cartesian Perceptual Compression image
577186691Sobrien!:mime	image/x-cpi
578186691Sobrien
579186691Sobrien# From Albert Cahalan <acahalan@gmail.com>
580186691Sobrien# puredigital used it for the CVS disposable camcorder
581186691Sobrien#8       lelong  4       ZBM bitmap image data
582186691Sobrien#>4      leshort x       %u x
583186691Sobrien#>6      leshort x       %u
584186691Sobrien
585186691Sobrien# From Albert Cahalan <acahalan@gmail.com>
586186691Sobrien# uncompressed 5:6:5 HighColor image for OLPC XO firmware icons
587186691Sobrien0       string C565     OLPC firmware icon image data
588186691Sobrien>4      leshort x       %u x
589186691Sobrien>6      leshort x       %u
590186691Sobrien
591186691Sobrien# Applied Images - Image files from Cytovision
592186691Sobrien# Gustavo Junior Alves <gjalves@gjalves.com.br>
593186691Sobrien0	string	\xce\xda\xde\xfa	Cytovision Metaphases file
594186691Sobrien0	string	\xed\xad\xef\xac	Cytovision Karyotype file
595186691Sobrien0	string	\x0b\x00\x03\x00	Cytovision FISH Probe file
596186691Sobrien0	string	\xed\xfe\xda\xbe	Cytovision FLEX file
597186691Sobrien0	string	\xed\xab\xed\xfe	Cytovision FLEX file
598186691Sobrien0	string	\xad\xfd\xea\xad	Cytovision RATS file
599186691Sobrien
600186691Sobrien# Wavelet Scalar Quantization format used in gray-scale fingerprint images
601186691Sobrien# From Tano M Fotang <mfotang@quanteq.com>
602186691Sobrien0	string	\xff\xa0\xff\xa8\x00	Wavelet Scalar Quantization image data
603