| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607 | #------------------------------------------------------------------------------# images:  file(1) magic for image formats (see also "iff", and "c-lang" for# XPM bitmaps)## originally from jef@helios.ee.lbl.gov (Jef Poskanzer),# additions by janl@ifi.uio.no as well as others. Jan also suggested# merging several one- and two-line files into here.## little magic: PCX (first byte is 0x0a)# Targa - matches `povray', `ppmtotga' and `xv' outputs# by Philippe De Muyter <phdm@macqel.be># at 2, byte ImgType must be 1, 2, 3, 9, 10 or 11# at 1, byte CoMapType must be 1 if ImgType is 1 or 9, 0 otherwise# at 3, leshort Index is 0 for povray, ppmtotga and xv outputs# `xv' recognizes only a subset of the following (RGB with pixelsize = 24)# `tgatoppm' recognizes a superset (Index may be anything)1	belong&0xfff7ffff	0x01010000	Targa image data - Map>2	byte&8			8		- RLE>12	leshort			>0		%hd x>14	leshort			>0		%hd1	belong&0xfff7ffff	0x00020000	Targa image data - RGB>2	byte&8			8		- RLE>12	leshort			>0		%hd x>14	leshort			>0		%hd1	belong&0xfff7ffff	0x00030000	Targa image data - Mono>2	byte&8			8		- RLE>12	leshort			>0		%hd x>14	leshort			>0		%hd# PBMPLUS images# The next byte following the magic is always whitespace.0	search/1	P1		Netpbm PBM image text!:mime	image/x-portable-bitmap0	search/1	P2		Netpbm PGM image text!:mime	image/x-portable-greymap0	search/1	P3		Netpbm PPM image text!:mime	image/x-portable-pixmap0	string		P4		Netpbm PBM "rawbits" image data!:mime	image/x-portable-bitmap0	string		P5		Netpbm PGM "rawbits" image data!:mime	image/x-portable-greymap0	string		P6		Netpbm PPM "rawbits" image data!:mime	image/x-portable-pixmap0	string		P7		Netpbm PAM image file!:mime	image/x-portable-pixmap# From: bryanh@giraffe-data.com (Bryan Henderson)0	string		\117\072	Solitaire Image Recorder format>4	string		\013		MGI Type 11>4	string		\021		MGI Type 170	string		.MDA		MicroDesign data>21	byte		48		version 2>21	byte		51		version 30	string		.MDP		MicroDesign page data>21	byte		48		version 2>21	byte		51		version 3# NIFF (Navy Interchange File Format, a modification of TIFF) images# [GRR:  this *must* go before TIFF]0	string		IIN1		NIFF image data!:mime	image/x-niff# Tag Image File Format, from Daniel Quinlan (quinlan@yggdrasil.com)# The second word of TIFF files is the TIFF version number, 42, which has# never changed.  The TIFF specification recommends testing for it.0	string		MM\x00\x2a	TIFF image data, big-endian!:mime	image/tiff0	string		II\x2a\x00	TIFF image data, little-endian!:mime	image/tiff# PNG [Portable Network Graphics, or "PNG's Not GIF"] images# (Greg Roelofs, newt@uchicago.edu)# (Albert Cahalan, acahalan@cs.uml.edu)## 137 P N G \r \n ^Z \n [4-byte length] H E A D [HEAD data] [HEAD crc] ...#0	string		\x89PNG\x0d\x0a\x1a\x0a		PNG image!:mime	image/png>16	belong		x		\b, %ld x>20	belong		x		%ld,>24	byte		x		%d-bit>25	byte		0		grayscale,>25	byte		2		\b/color RGB,>25	byte		3		colormap,>25	byte		4		gray+alpha,>25	byte		6		\b/color RGBA,#>26	byte		0		deflate/32K,>28	byte		0		non-interlaced>28	byte		1		interlaced# possible GIF replacements; none yet released!# (Greg Roelofs, newt@uchicago.edu)## GRR 950115:  this was mine ("Zip GIF"):0	string		GIF94z		ZIF image (GIF+deflate alpha)!:mime	image/x-unknown## GRR 950115:  this is Jeremy Wohl's Free Graphics Format (better):#					0	string		FGF95a		FGF image (GIF+deflate beta)!:mime	image/x-unknown## GRR 950115:  this is Thomas Boutell's Portable Bitmap Format proposal# (best; not yet implemented):#					0	string		PBF		PBF image (deflate compression)!:mime	image/x-unknown# GIF0	string		GIF8		GIF image data!:mime	image/gif!:apple	8BIMGIFf>4	string		7a		\b, version 8%s,>4	string		9a		\b, version 8%s,>6	leshort		>0		%hd x>8	leshort		>0		%hd#>10	byte		&0x80		color mapped,#>10	byte&0x07	=0x00		2 colors#>10	byte&0x07	=0x01		4 colors#>10	byte&0x07	=0x02		8 colors#>10	byte&0x07	=0x03		16 colors#>10	byte&0x07	=0x04		32 colors#>10	byte&0x07	=0x05		64 colors#>10	byte&0x07	=0x06		128 colors#>10	byte&0x07	=0x07		256 colors# ITC (CMU WM) raster files.  It is essentially a byte-reversed Sun raster,# 1 plane, no encoding.0	string		\361\0\100\273	CMU window manager raster image data>4	lelong		>0		%d x>8	lelong		>0		%d,>12	lelong		>0		%d-bit# Magick Image File Format0	string		id=ImageMagick	MIFF image data# Artisan0	long		1123028772	Artisan image data>4	long		1		\b, rectangular 24-bit>4	long		2		\b, rectangular 8-bit with colormap>4	long		3		\b, rectangular 32-bit (24-bit with matte)# FIG (Facility for Interactive Generation of figures), an object-based format0	search/1	#FIG		FIG image text>5	string		x		\b, version %.3s# PHIGS0	string		ARF_BEGARF		PHIGS clear text archive0	string		@(#)SunPHIGS		SunPHIGS# version number follows, in the form m.n>40	string		SunBin			binary>32	string		archive			archive# GKS (Graphics Kernel System)0	string		GKSM		GKS Metafile>24	string		SunGKS		\b, SunGKS# CGM image files0	string		BEGMF		clear text Computer Graphics Metafile# MGR bitmaps  (Michael Haardt, u31b3hs@pool.informatik.rwth-aachen.de)0	string	yz	MGR bitmap, modern format, 8-bit aligned0	string	zz	MGR bitmap, old format, 1-bit deep, 16-bit aligned0	string	xz	MGR bitmap, old format, 1-bit deep, 32-bit aligned0	string	yx	MGR bitmap, modern format, squeezed# Fuzzy Bitmap (FBM) images0	string		%bitmap\0	FBM image data>30	long		0x31		\b, mono>30	long		0x33		\b, color# facsimile data1	string		PC\ Research,\ Inc	group 3 fax data>29	byte		0		\b, normal resolution (204x98 DPI)>29	byte		1		\b, fine resolution (204x196 DPI)# From: Herbert Rosmanith <herp@wildsau.idv.uni.linz.at>0	string		Sfff		structured fax file# PC bitmaps (OS/2, Windows BMP files)  (Greg Roelofs, newt@uchicago.edu)0	string		BM>14	leshort		12		PC bitmap, OS/2 1.x format!:mime	image/x-ms-bmp>>18	leshort		x		\b, %d x>>20	leshort		x		%d>14	leshort		64		PC bitmap, OS/2 2.x format!:mime	image/x-ms-bmp>>18	leshort		x		\b, %d x>>20	leshort		x		%d>14	leshort		40		PC bitmap, Windows 3.x format!:mime	image/x-ms-bmp>>18	lelong		x		\b, %d x>>22	lelong		x		%d x>>28	leshort		x		%d>14	leshort		128		PC bitmap, Windows NT/2000 format!:mime	image/x-ms-bmp>>18	lelong		x		\b, %d x>>22	lelong		x		%d x>>28	leshort		x		%d# Too simple - MPi#0	string		IC		PC icon data#0	string		PI		PC pointer image data#0	string		CI		PC color icon data#0	string		CP		PC color pointer image data# Conflicts with other entries [BABYL]#0	string		BA		PC bitmap array data# XPM icons (Greg Roelofs, newt@uchicago.edu)# note possible collision with C/REXX entry in c-lang; currently commented out0	search/1	/*\ XPM\ */	X pixmap image text# Utah Raster Toolkit RLE images (janl@ifi.uio.no)0	leshort		0xcc52		RLE image data,>6	leshort		x		%d x>8	leshort		x		%d>2	leshort		>0		\b, lower left corner: %d>4	leshort		>0		\b, lower right corner: %d>10	byte&0x1	=0x1		\b, clear first>10	byte&0x2	=0x2		\b, no background>10	byte&0x4	=0x4		\b, alpha channel>10	byte&0x8	=0x8		\b, comment>11	byte		>0		\b, %d color channels>12	byte		>0		\b, %d bits per pixel>13	byte		>0		\b, %d color map channels# image file format (Robert Potter, potter@cs.rochester.edu)0	string		Imagefile\ version-	iff image data# this adds the whole header (inc. version number), informative but longish>10	string		>\0		%s# Sun raster images, from Daniel Quinlan (quinlan@yggdrasil.com)0	belong		0x59a66a95	Sun raster image data>4	belong		>0		\b, %d x>8	belong		>0		%d,>12	belong		>0		%d-bit,#>16	belong		>0		%d bytes long,>20	belong		0		old format,#>20	belong		1		standard,>20	belong		2		compressed,>20	belong		3		RGB,>20	belong		4		TIFF,>20	belong		5		IFF,>20	belong		0xffff		reserved for testing,>24	belong		0		no colormap>24	belong		1		RGB colormap>24	belong		2		raw colormap#>28	belong		>0		colormap is %d bytes long# SGI image file format, from Daniel Quinlan (quinlan@yggdrasil.com)## See#	http://reality.sgi.com/grafica/sgiimage.html#0	beshort		474		SGI image data#>2	byte		0		\b, verbatim>2	byte		1		\b, RLE#>3	byte		1		\b, normal precision>3	byte		2		\b, high precision>4	beshort		x		\b, %d-D>6	beshort		x		\b, %d x>8	beshort		x		%d>10	beshort		x		\b, %d channel>10	beshort		!1		\bs>80	string		>0		\b, "%s"0	string		IT01		FIT image data>4	belong		x		\b, %d x>8	belong		x		%d x>12	belong		x		%d#0	string		IT02		FIT image data>4	belong		x		\b, %d x>8	belong		x		%d x>12	belong		x		%d#2048	string		PCD_IPI		Kodak Photo CD image pack file>0xe02	byte&0x03	0x00		, landscape mode>0xe02	byte&0x03	0x01		, portrait mode>0xe02	byte&0x03	0x02		, landscape mode>0xe02	byte&0x03	0x03		, portrait mode0	string		PCD_OPA		Kodak Photo CD overview pack file# FITS format.  Jeff Uphoff <juphoff@tarsier.cv.nrao.edu># FITS is the Flexible Image Transport System, the de facto standard for# data and image transfer, storage, etc., for the astronomical community.# (FITS floating point formats are big-endian.)0	string	SIMPLE\ \ =	FITS image data>109	string	8		\b, 8-bit, character or unsigned binary integer>108	string	16		\b, 16-bit, two's complement binary integer>107	string	\ 32		\b, 32-bit, two's complement binary integer>107	string	-32		\b, 32-bit, floating point, single precision>107	string	-64		\b, 64-bit, floating point, double precision# other images0	string	This\ is\ a\ BitMap\ file	Lisp Machine bit-array-file# From SunOS 5.5.1 "/etc/magic" - appeared right before Sun raster image# stuff.#0	beshort		0x1010		PEX Binary Archive# DICOM medical imaging data128	string	DICM			DICOM medical imaging data!:mime	application/dicom# XWD - X Window Dump file.#   As described in /usr/X11R6/include/X11/XWDFile.h#   used by the xwd program.#   Bradford Castalia, idaeim, 1/014	belong	7			XWD X Window Dump image data>100	string	>\0			\b, "%s">16	belong	x			\b, %dx>20	belong	x			\b%dx>12	belong	x			\b%d# PDS - Planetary Data System#   These files use Parameter Value Language in the header section.#   Unfortunately, there is no certain magic, but the following#   strings have been found to be most likely.0	string	NJPL1I00		PDS (JPL) image data2	string	NJPL1I			PDS (JPL) image data0	string	CCSD3ZF			PDS (CCSD) image data2	string	CCSD3Z			PDS (CCSD) image data0	string	PDS_			PDS image data0	string	LBLSIZE=		PDS (VICAR) image data# pM8x: ATARI STAD compressed bitmap format## from Oskar Schirmer <schirmer@scara.com> Feb 2, 2001# p M 8 5/6 xx yy zz data...# Atari ST STAD bitmap is always 640x400, bytewise runlength compressed.# bytes either run horizontally (pM85) or vertically (pM86). yy is the# most frequent byte, xx and zz are runlength escape codes, where xx is# used for runs of yy.#0	string	pM85		Atari ST STAD bitmap image data (hor)>5	byte	0x00		(white background)>5	byte	0xFF		(black background)0	string	pM86		Atari ST STAD bitmap image data (vert)>5	byte	0x00		(white background)>5	byte	0xFF		(black background)# Gürkan Sengün <gurkan@linuks.mine.nu>, www.linuks.mine.nu# http://www.atarimax.com/jindroush.atari.org/afmtatr.html0	leshort	0x0296		Atari ATR image# XXX:# This is bad magic 0x5249 == 'RI' conflicts with RIFF and other# magic.# SGI RICE image file <mpruett@sgi.com>#0	beshort	0x5249		RICE image#>2	beshort	x		v%d#>4	beshort	x		(%d x#>6	beshort	x		%d)#>8	beshort	0		8 bit#>8	beshort	1		10 bit#>8	beshort	2		12 bit#>8	beshort	3		13 bit#>10	beshort	0		4:2:2#>10	beshort	1		4:2:2:4#>10	beshort	2		4:4:4#>10	beshort	3		4:4:4:4#>12	beshort	1		RGB#>12	beshort	2		CCIR601#>12	beshort	3		RP175#>12	beshort	4		YUV#------------------------------------------------------------------------------## Marco Schmidt (marcoschmidt@users.sourceforge.net) -- an image  file format# for the EPOC operating system, which is used with PDAs like those from Psion## see http://huizen.dds.nl/~frodol/psiconv/html/Index.html for a description# of various EPOC file formats0	string \x37\x00\x00\x10\x42\x00\x00\x10\x00\x00\x00\x00\x39\x64\x39\x47 EPOC MBM image file# PCX image files# From: Dan Fandrich <dan@coneharvesters.com>0	beshort		0x0a00	PCX ver. 2.5 image data0	beshort		0x0a02	PCX ver. 2.8 image data, with palette0	beshort		0x0a03	PCX ver. 2.8 image data, without palette0	beshort		0x0a04	PCX for Windows image data0	beshort		0x0a05	PCX ver. 3.0 image data>4	leshort		x      bounding box [%hd,>6	leshort		x      %hd] ->8	leshort		x      [%hd,>10	leshort		x      %hd],>65	byte		>1	%d planes each of>3	byte		x	%hhd-bit>68	byte		0	image,>68	byte		1	colour,>68	byte		2	grayscale,>68	byte		>2	image,>68	byte		<0	image,>12	leshort		>0	%hd x>>14	leshort		x      %hd dpi,>2	byte		0	uncompressed>2	byte		1	RLE compressed# Adobe Photoshop0	string		8BPS Adobe Photoshop Image!:mime	image/vnd.adobe.photoshop# XV thumbnail indicator (ThMO)0	string		P7\ 332		XV thumbnail image data# NITF is defined by United States MIL-STD-2500A0	string	NITF	National Imagery Transmission Format>25	string	>\0	dated %.14s# GEM Image: Version 1, Headerlen 8 (Wolfram Kleff)0	belong		0x00010008	GEM Image data>12	beshort		x		%d x>14	beshort		x		%d,>4	beshort		x		%d planes,>8	beshort		x		%d x>10	beshort		x		%d pixelsize# GEM Metafile (Wolfram Kleff)0	lelong		0x0018FFFF	GEM Metafile data>4	leshort		x		version %d## SMJPEG. A custom Motion JPEG format used by Loki Entertainment# Software Torbjorn Andersson <d91tan@Update.UU.SE>.#0	string	\0\nSMJPEG	SMJPEG>8	belong	x		%d.x data# According to the specification you could find any number of _TXT# headers here, but I can't think of any way of handling that. None of# the SMJPEG files I tried it on used this feature. Even if such a# file is encountered the output should still be reasonable.>16	string	_SND		\b,>>24	beshort	>0		%d Hz>>26	byte	8		8-bit>>26	byte	16		16-bit>>28	string	NONE		uncompressed# >>28	string	APCM		ADPCM compressed>>27	byte	1		mono>>28	byte	2		stereo# Help! Isn't there any way to avoid writing this part twice?>>32	string	_VID		\b,# >>>48	string	JFIF		JPEG>>>40	belong	>0		%d frames>>>44	beshort	>0		(%d x>>>46	beshort	>0		%d)>16	string	_VID		\b,# >>32	string	JFIF		JPEG>>24	belong	>0		%d frames>>28	beshort	>0		(%d x>>30	beshort	>0		%d)0	string	Paint\ Shop\ Pro\ Image\ File	Paint Shop Pro Image File# "thumbnail file" (icon)# descended from "xv", but in use by other applications as well (Wolfram Kleff)0       string          P7\ 332         XV "thumbnail file" (icon) data# taken from fkiss: (<yav@mte.biglobe.ne.jp> ?)0       string          KiSS            KISS/GS>4      byte            16              color>>5     byte            x               %d bit>>8     leshort         x               %d colors>>10    leshort         x               %d groups>4      byte            32              cell>>5     byte            x               %d bit>>8     leshort         x               %d x>>10    leshort         x               %d>>12    leshort         x               +%d>>14    leshort         x               +%d# Webshots (www.webshots.com), by John Harrison0       string          C\253\221g\230\0\0\0 Webshots Desktop .wbz file# Hercules DASD image files# From Jan Jaeger <jj@septa.nl>0       string  CKD_P370        Hercules CKD DASD image file>8      long    x               \b, %d heads per cylinder>12     long    x               \b, track size %d bytes>16     byte    x               \b, device type 33%2.2X0       string  CKD_C370        Hercules compressed CKD DASD image file>8      long    x               \b, %d heads per cylinder>12     long    x               \b, track size %d bytes>16     byte    x               \b, device type 33%2.2X0       string  CKD_S370        Hercules CKD DASD shadow file>8      long    x               \b, %d heads per cylinder>12     long    x               \b, track size %d bytes>16     byte    x               \b, device type 33%2.2X# Squeak images and programs - etoffi@softhome.net0	string		\146\031\0\0	Squeak image data0	search/1	'From\040Squeak	Squeak program text# partimage: file(1) magic for PartImage files (experimental, incomplete)# Author: Hans-Joachim Baader <hjb@pro-linux.de>0		string	PaRtImAgE-VoLuMe	PartImage>0x0020		string	0.6.1		file version %s>>0x0060	lelong	>-1		volume %ld#>>0x0064 8 byte identifier#>>0x007c reserved>>0x0200	string	>\0		type %s>>0x1400	string	>\0		device %s,>>0x1600	string	>\0		original filename %s,# Some fields omitted>>0x2744	lelong	0		not compressed>>0x2744	lelong	1		gzip compressed>>0x2744	lelong	2		bzip2 compressed>>0x2744	lelong	>2		compressed with unknown algorithm>0x0020		string	>0.6.1		file version %s>0x0020		string	<0.6.1		file version %s# DCX is multi-page PCX, using a simple header of up to 1024# offsets for the respective PCX components.# From: Joerg Wunsch <joerg_wunsch@uriah.heep.sax.de>0	lelong	987654321	DCX multi-page PCX image data# Simon Walton <simonw@matteworld.com># Kodak Cineon format for scanned negatives# http://www.kodak.com/US/en/motion/support/dlad/0	lelong  0xd75f2a80	Cineon image data>200	belong  >0		\b, %ld x>204	belong  >0		%ld# Bio-Rad .PIC is an image format used by microscope control systems# and related image processing software used by biologists.# From: Vebjorn Ljosa <vebjorn@ljosa.com>54	leshort 12345		Bio-Rad .PIC Image File>0	leshort >0		%hd x>2	leshort >0		%hd,>4	leshort =1		1 image in file>4	leshort >1		%hd images in file# From Jan "Yenya" Kasprzak <kas@fi.muni.cz># The description of *.mrw format can be found at# http://www.dalibor.cz/minolta/raw_file_format.htm0	string	\000MRM			Minolta Dimage camera raw image data# Summary: DjVu image / document# Extension: .djvu# Reference: http://djvu.org/docs/DjVu3Spec.djvu# Submitted by: Stephane Loeuillet <stephane.loeuillet@tiscali.fr># Modified by (1): Abel Cheung <abelcheung@gmail.com>0	string	AT&TFORM!:mime	image/vnd.djvu>12	string	DJVM		DjVu multiple page document>12	string	DJVU		DjVu image or single page document>12	string	DJVI		DjVu shared document>12	string	THUM		DjVu page thumbnails# From Marc Espie0	lelong	20000630		OpenEXR image data# From: Tom Hilinski <tom.hilinski@comcast.net># http://www.unidata.ucar.edu/packages/netcdf/0	string	CDF\001			NetCDF Data Format data#-----------------------------------------------------------------------# Hierarchical Data Format, used to facilitate scientific data exchange# specifications at http://hdf.ncsa.uiuc.edu/0	belong	0x0e031301	Hierarchical Data Format (version 4) data!:mime	application/x-hdf0	string	\211HDF\r\n\032	Hierarchical Data Format (version 5) data!:mime	application/x-hdf# From: Tobias Burnus <burnus@net-b.de># Xara (for a while: Corel Xara) is a graphic package, see# http://www.xara.com/ for Windows and as GPL application for Linux0	string	XARA\243\243	Xara graphics file# http://www.cartesianinc.com/Tech/0	string	CPC\262		Cartesian Perceptual Compression image!:mime	image/x-cpi# From Albert Cahalan <acahalan@gmail.com># puredigital used it for the CVS disposable camcorder#8       lelong  4       ZBM bitmap image data#>4      leshort x       %u x#>6      leshort x       %u# From Albert Cahalan <acahalan@gmail.com># uncompressed 5:6:5 HighColor image for OLPC XO firmware icons0       string C565     OLPC firmware icon image data>4      leshort x       %u x>6      leshort x       %u# Applied Images - Image files from Cytovision# Gustavo Junior Alves <gjalves@gjalves.com.br>0	string	\xce\xda\xde\xfa	Cytovision Metaphases file0	string	\xed\xad\xef\xac	Cytovision Karyotype file0	string	\x0b\x00\x03\x00	Cytovision FISH Probe file0	string	\xed\xfe\xda\xbe	Cytovision FLEX file0	string	\xed\xab\xed\xfe	Cytovision FLEX file0	string	\xad\xfd\xea\xad	Cytovision RATS file# Wavelet Scalar Quantization format used in gray-scale fingerprint images# From Tano M Fotang <mfotang@quanteq.com>0	string	\xff\xa0\xff\xa8\x00	Wavelet Scalar Quantization image data# JPEG 2000 Code Stream Bitmap# From Petr Splichal <psplicha@redhat.com>0	string	\xFF\x4F\xFF\x51\x00	JPEG-2000 Code Stream Bitmap data
 |