Exemple #1
0
 /**
  * A helping function for opening different types of image files
  *
  * @param string $file the file to convert
  *
  * @return $img
  */
 public static function openImage($file)
 {
     $imageInfo = getimagesize($file);
     $memoryNeeded = $imageInfo[0] * $imageInfo[1] * $imageInfo['bits'];
     $memoryLimit = strlen(ini_get('memory_limit')) > 0 ? ImageServer::returnBytes(ini_get('memory_limit')) : false;
     if ($memoryLimit && $memoryNeeded > $memoryLimit) {
         $img = imagecreatefromjpeg("doc-admin/images/placeholder.jpg");
     } else {
         switch ($imageInfo["mime"]) {
             case "image/jpeg":
                 $img = imagecreatefromjpeg($file);
                 break;
             case "image/gif":
                 $img = imagecreatefromgif($file);
                 break;
             case "image/png":
                 $img = imagecreatefrompng($file);
                 break;
             default:
                 $img = null;
                 break;
         }
     }
     return $img;
 }