Example #1
0
 /**
  * Create a GD image resource from given input.
  *
  * This method tried to detect what the input, if it is a file the
  * createImageFromFile will be called, otherwise createImageFromString().
  *
  * @param   mixed $input The input for creating an image resource. The value
  *                       may a string of filename, string of image data or
  *                       GD image resource.
  *
  * @return  resource|PEAR_Error An GD image resource on success or
  *                              PEAR_Error on failure.
  * @access  public
  * @see     createImageFromFile()
  * @see     createImageFromString()
  */
 function createImage($input)
 {
     if (is_file($input)) {
         return Image_Tools::createImageFromFile($input);
     } else {
         if (is_string($input)) {
             return Image_Tools::createImageFromString($input);
         } else {
             if (Image_Tools::isGDImageResource($input)) {
                 return $input;
             }
         }
     }
     return PEAR::raiseError('Invalid source image given, valid to create image resource.');
 }