<?php
-ob_clean();
-
list ($size, $imgpath) = explode('/', ltrim($Args, '/'), 2);
$imgpath = preg_replace('{^(?=[0-9]+/)}', 'data/', $imgpath, 1);
}
catch (Throwable $e) {
http_response_code($e->getCode() ?: 500);
+ header("X-Error: ".explode("\n", $e->getMessage())[0], FALSE);
$target = '500.png';
if (file_exists($target)) {
- header("X-Error: ".$e->getMessage());
header('Content-type: '.mime_content_type($target));
readfile($target);
exit;
exit;
}
+header('Cache-Control: max-age=2628000');
header('Content-type: '.mime_content_type($target));
readfile($target);
exit;
$cmd = implode(' ', array_map('escapeshellarg', [
'convert',
'-trim',
+ '-background', 'white', '-layers', 'flatten',
'-resize', "${width}x${height}",
'-quality', '90%',
- $source, $target
+ $source, "jpg:$target"
]));
$return = shell_exec("$cmd 2>&1");
if ($return) {