Example #1
0
 /**
  * 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;
 }
Example #2
0
 /**
  * @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;
 }