4 list ($height, $imgarg) = explode('/', ltrim($Args, '/'), 2);
6 $imgpath = "data/$imgarg";
8 if (!file_exists($imgpath)) {
9 http_response_code(404);
13 $target = preg_replace("{^data/}", "thumb/$height/", $imgpath, 1);
14 if (!file_exists($target)) {
15 @mkdir(dirname($target), 0777, TRUE);
17 $cmd = implode(' ', array_map('escapeshellarg', [
20 '-resize', "${width}x${height}",
24 $return = shell_exec("$cmd 2>&1");
26 http_response_code(500);
27 trigger_error("thumbnail creation failed: $return", E_USER_WARNING);
32 header('Content-type: '.mime_content_type($target));