} 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);