Beispiel #1
0
 }
 clearstatcache();
 $org_size = getimagesize($file);
 if ($org_size) {
     $mime = isset($org_size['mime']) ? $org_size['mime'] : 'image/' . $org_size[2];
     save_i4ks($size_file, $org_size, $mime);
     $quality = 50;
     if ($maxsize >= 300 && $org_size[0] >= 300) {
         $quality = 30;
     }
     if ($maxsize >= 400 && $org_size[0] >= 400) {
         $quality = 15;
     }
 }
 $notImageHeader = !preg_match('#^Content-Type: *image/(?:gif|jpeg|png)#mi', $h->header);
 if (HypCommonFunc::img4ktai($file, $maxsize, $png, $notImageHeader, $quality)) {
     $size = getimagesize($file);
     $mime = 'image';
     if ($size) {
         $mime = isset($size['mime']) ? $size['mime'] : 'image/' . $size[2];
         save_i4ks($size_file, $size, $mime);
     }
     header('Content-Type: ' . $mime);
     header('Content-Length: ' . filesize($file));
     header('Cache-Control:max-age=' . $maxage);
     header('Expires: ' . gmdate("D, d M Y H:i:s", UNIX_TIME + $maxage) . ' GMT');
     HypCommonFunc::readfile($file);
     exit;
 }
 HypCommonFunc::flock_put_contents($file, '');
 header('Location: ' . $url);