Jump to content

using $imageType = exif_imagetype($imageLocation);


dsaba

Recommended Posts

I need help using the exif_imagetype() function

 

here is the documentation:

exif_imagetype

(PHP 4 >= 4.3.0, PHP 5)

 

exif_imagetype — Determine the type of an image

 

Description

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.

 

Parameters

 

filename

The image being checked.

 

Return Values

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.

 

ChangeLog

 

Version Description

4.3.2 Support for JPC, JP2, JPX, JB2, XBM, and WBMP 

4.3.0 Support for SWC

 

 

Predefined Constants

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

 

Table 86. 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

 

 

-----------------------------------------------------------------------------------

Basically it returns the VALUE Of those defined constants, so if it is a GIF it will return 1

I want to somehow get the constant name as that is important to me, rather than the number, is there a way to get a constant name from its value?

You can do that in several ways:

switch(exif_imagetype ("filename.gif")){
case IMAGETYPE_GIF:
$format = "IMAGETYPE_GIF";
break;
}

 

OR

 

$format = array(IMAGETYPE_GIF=>"IMAGETYPE_GIF", ....);
echo $format[exif_imagetype ("filename.gif")];

 

 

$format = array(IMAGETYPE_GIF=>"IMAGETYPE_GIF", ....);
echo $format[exif_imagetype ("filename.gif")];

 

wouldn't you have to have the number as the key?

$format = array(1=>"IMAGETYPE_GIF"); //add the others
echo $format[exif_imagetype("filename.gif")];

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.