.

ImageInformationGD Class Reference

Implements IImageInformation for GD lib. More...

Inheritance diagram for ImageInformationGD:
IImageInformation

List of all members.

Public Member Functions

  __construct ($handle, $imagetype)
  __destruct ()
  get_binary_data ()
  Returns raw image data.
  get_extension ()
  Returns image file extension (without dot).
  get_height ()
  Returns height in pixel.
  get_mime_type ()
  Returns image mime type.
  get_width ()
  Returns width in pixel.
  save_to_file ($file, $add_extension=true)
  Saves to given file.

Public Attributes

  $handle
  $type

Detailed Description

Implements IImageInformation for GD lib.

Definition at line 157 of file imagetools.gd.cls.php.


Constructor & Destructor Documentation

ImageInformationGD::__construct ( handle,
imagetype  
)

Definition at line 161 of file imagetools.gd.cls.php.

00161                                                          {
00162                 $this->handle = $handle;
00163                 $this->type = $imagetype;
00164         }       
ImageInformationGD::__destruct (  ) 

Definition at line 166 of file imagetools.gd.cls.php.

00166                                      {
00167                 @imagedestroy($this->handle);
00168         }

Member Function Documentation

ImageInformationGD::get_binary_data (  ) 

Returns raw image data.

Returns:
string

Implements IImageInformation.

Definition at line 190 of file imagetools.gd.cls.php.

00190                                           {
00191                 $ret = false;
00192                 $tmp = tempnam(Config::get_value(Config::TEMP_DIR), 'imgo');
00193                 if ($this->save_to_file($tmp, false)) {
00194                         $ret = file_get_contents($tmp);
00195                 }
00196                 unlink($tmp);
00197                 return $ret;
00198         }
ImageInformationGD::get_extension (  ) 

Returns image file extension (without dot).

Returns:
int

Implements IImageInformation.

Definition at line 235 of file imagetools.gd.cls.php.

00235                                         {
00236                 switch($this->type) {
00237                         case IMAGETYPE_JPEG:
00238                                 return 'jpg';
00239                         case IMAGETYPE_PNG:
00240                                 return 'png';
00241                         case IMAGETYPE_GIF:
00242                                 return 'gif';
00243                 }
00244         }       
ImageInformationGD::get_height (  ) 

Returns height in pixel.

Returns:
int

Implements IImageInformation.

Definition at line 174 of file imagetools.gd.cls.php.

00174                                      {
00175                 return imagesy($this->handle);
00176         }
ImageInformationGD::get_mime_type (  ) 

Returns image mime type.

Returns:
string

Implements IImageInformation.

Definition at line 227 of file imagetools.gd.cls.php.

00227                                         {
00228                 return image_type_to_mime_type($this->type);    
00229         }
ImageInformationGD::get_width (  ) 

Returns width in pixel.

Returns:
int

Implements IImageInformation.

Definition at line 182 of file imagetools.gd.cls.php.

00182                                     {
00183                 return imagesx($this->handle);
00184         }
ImageInformationGD::save_to_file ( file,
add_extension = true  
)

Saves to given file.

Returns:
bool

Implements IImageInformation.

Definition at line 204 of file imagetools.gd.cls.php.

00204                                                                    {
00205                 $ret = false;
00206                 if ($add_extension) {
00207                         $file .= '.' . $this->get_extension();
00208                 }
00209                 switch ($this->type) {
00210                         case IMAGETYPE_JPEG:
00211                                 $ret = imagejpeg($this->handle, $file);
00212                                 break;
00213                         case IMAGETYPE_PNG:
00214                                 $ret = imagepng($this->handle, $file);
00215                                 break;
00216                         case IMAGETYPE_GIF:
00217                                 $ret = imagegif($this->handle, $file);
00218                                 break;
00219                 }
00220                 return $ret;
00221         }

Member Data Documentation

ImageInformationGD::$handle

Definition at line 158 of file imagetools.gd.cls.php.

ImageInformationGD::$type

Definition at line 159 of file imagetools.gd.cls.php.


The documentation for this class was generated from the following file: