/** * Get GD version * * @return string|false */ public static function getGDVer() { if (self::$_gdVer != null) { return self::$_gdVer; } $res = false; if (!extension_loaded('gd')) { if (dl('gd.so')) { $res = true; } } else { $res = true; } if ($res) { if (function_exists('gd_info')) { $gdInfo = gd_info(); preg_match('/\\d/', $gdInfo['GD Version'], $match); self::$_gdVer = $match[0]; if (self::$_gdVer >= 2) { $res = self::$_gdVer; } } else { $res = false; } } return $res; }
/** * @param string $file * @return PGRThumb_Image|false */ public static function factory($file) { $image = false; /*if (!$image) { //check if ImageMagick exist; include_once dirname(__FILE__) . '/Image/ImageMagick.php'; $image = PGRThumb_Image_ImageMagick::create($file); }*/ if (!$image) { //check if GD exist; include_once dirname(__FILE__) . '/Image/GD.php'; $image = PGRThumb_Image_GD::create($file); } $type = $image->getType(); if (self::$_imageType[$type] == 'GIF' || self::$_imageType[$type] == 'JPEG' || self::$_imageType[$type] == 'PNG') { return $image; } return false; }