PHP: exif_imagetype - Manual

downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

exif_read_data Exif

Last updated: Sat, 27 Jan 2007

view this page in

# exif_imagetype

(PHP 4 >= 4.3.0, PHP 5)

exif_imagetype -- Determine the type of an image

## Описание

int exif_imagetype ( string filename )

exif_imagetype() reads the first bytes of an image and checks its signature.

exif_imagetype() can be used to avoid calls to other exif functions with unsupported file types or in conjunction with `$_SERVER['HTTP_ACCEPT']` to check whether or not the viewer is able to see a specific image in the browser.

## Список параметров

`filename`

  The image being checked.

## Возвращаемые значения

When a correct signature is found, the appropriate constant value will be returned otherwise the return value is `FALSE`. The return value is the same value that getimagesize() returns in index 2 but exif_imagetype() is much faster.

## Список изменений

Версия | Описание
--- | ---
4.3.2 | Support for JPC, JP2, JPX, JB2, XBM, and WBMP
4.3.0 | Support for SWC

## Предопределенные константы

The following constants are defined, and represent possible exif_imagetype() return values:

Таблица 1. Imagetype Constants

Value | Constant
--- | ---
1 | `IMAGETYPE_GIF`
2 | `IMAGETYPE_JPEG`
3 | `IMAGETYPE_PNG`
4 | `IMAGETYPE_SWF`
5 | `IMAGETYPE_PSD`
6 | `IMAGETYPE_BMP`
7 | `IMAGETYPE_TIFF_II` (intel byte order)
8 | `IMAGETYPE_TIFF_MM` (motorola byte order)
9 | `IMAGETYPE_JPC`
10 | `IMAGETYPE_JP2`
11 | `IMAGETYPE_JPX`
12 | `IMAGETYPE_JB2`
13 | `IMAGETYPE_SWC`
14 | `IMAGETYPE_IFF`
15 | `IMAGETYPE_WBMP`
16 | `IMAGETYPE_XBM`

## Примеры

Пример 1. exif_imagetype() example

`<?php if (exif_imagetype('image.gif') != IMAGETYPE_GIF) { echo 'The picture is not a gif'; } ?>`

## Смотрите также

getimagesize()

add a note User Contributed Notes
exif_imagetype
09-Nov-2006 04:43
`Seems to give a 'Read error' warning if the size of the file is very small (2 bytes). I think this is because it needs a min 3 bytes to determine the file type`
tom at tomvergote dot be
07-Feb-2004 02:11
`libexif can also be used to parse image info out of id3 tags:
exif_read_data("mp3_with_2.4ID3TAGS, '', true, false);`
tilmauder at yahoo dot com
05-Jul-2003 04:57
`After looking for hours, I found a very good source for exif related programs here: http://drewnoakes.com/code/exif/index.html
It lists exif specifications (pdf), a few good links to exif related stuff. The best source I have found in my quest to understand exif better for use in php based exif tools.`
add a note
exif_read_data Exif

Last updated: Sat, 27 Jan 2007
show source | credits | stats | sitemap | contact | advertising | mirror sites
Copyright © 2001-2007 The PHP Group
All rights reserved.
This mirror generously provided by: Yahoo! Inc.
Last updated: Sat Mar 10 11:33:19 2007 PST