/** * 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.'); }