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?

Link to comment
Share on other sites

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")];

 

 

Link to comment
Share on other sites

$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")];

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.