Further increase in readability
This commit is contained in:
parent
8aeda2e482
commit
dca7348b4e
37
api.php
37
api.php
@ -16,19 +16,19 @@ if (isBase64($url)) {
|
|||||||
$url = base64_decode($url);
|
$url = base64_decode($url);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!$timeout || !is_numeric($timeout) || ($timeout>30 || $timeout<1)) {
|
if (!$timeout || !is_numeric($timeout) || ($timeout > 30 || $timeout < 1)) {
|
||||||
$timeout = 10;
|
$timeout = 10;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($viewport) {
|
if ($viewport) {
|
||||||
$a = explode('x', $viewport);
|
$a = explode('x', $viewport);
|
||||||
$width = $a[0];
|
$w = $a[0];
|
||||||
$height = $a[1];
|
$h = $a[1];
|
||||||
if ($width) {
|
if ($w) {
|
||||||
$vp = "--width $width ";
|
$vp = "--width $w ";
|
||||||
}
|
}
|
||||||
if ($height) {
|
if ($h) {
|
||||||
$vp.= "--height $height ";
|
$vp .= "--height $h ";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -48,8 +48,6 @@ switch ($type) {
|
|||||||
header('Content-Type: image/jpeg');
|
header('Content-Type: image/jpeg');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
$hash = $cache.'-'.preg_replace("/[^A-Za-z0-9 ]/", '', $url).'.'.$fileType;
|
$hash = $cache.'-'.preg_replace("/[^A-Za-z0-9 ]/", '', $url).'.'.$fileType;
|
||||||
|
|
||||||
if (!$cache) {
|
if (!$cache) {
|
||||||
@ -66,14 +64,14 @@ if (!file_exists($file)) {
|
|||||||
shell_exec('timeout '.$timeout.' /usr/sbin/wkhtmltoimage '.escapeshellcmd($vp.$jsp.'-f '.$fileType.' '.$url.' '.$file));
|
shell_exec('timeout '.$timeout.' /usr/sbin/wkhtmltoimage '.escapeshellcmd($vp.$jsp.'-f '.$fileType.' '.$url.' '.$file));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (filesize($file)==0 && $onfail) {
|
if (filesize($file) == 0 && $onfail) {
|
||||||
@file_put_contents($file, file_get_contents($onfail));
|
@file_put_contents($file, file_get_contents($onfail));
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($resizewidth) {
|
if ($resizewidth) {
|
||||||
list($width_orig, $height_orig) = getimagesize($file);
|
list($width_orig, $height_orig) = getimagesize($file);
|
||||||
|
|
||||||
if ($width_orig!=$resizewidth) {
|
if ($width_orig != $resizewidth) {
|
||||||
$ratio_orig = $width_orig/$height_orig;
|
$ratio_orig = $width_orig/$height_orig;
|
||||||
$height = $resizewidth/$ratio_orig;
|
$height = $resizewidth/$ratio_orig;
|
||||||
|
|
||||||
@ -87,25 +85,24 @@ if ($resizewidth) {
|
|||||||
|
|
||||||
|
|
||||||
if ($fileType === 'jpg') {
|
if ($fileType === 'jpg') {
|
||||||
$res = imagecreatefromjpeg($file);
|
$result = imagecreatefromjpeg($file);
|
||||||
imagejpeg($res,NULL,100);
|
imagejpeg($result, NULL, 100);
|
||||||
}
|
}
|
||||||
else if ($fileType ==='png') {
|
else if ($fileType === 'png') {
|
||||||
$res = imagecreatefrompng($file);
|
$result = imagecreatefrompng($file);
|
||||||
imagepng($res,NULL,9);
|
imagepng($result, NULL, 9);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
imagedestroy($res);
|
imagedestroy($result);
|
||||||
|
|
||||||
if (!$cache) {
|
if (!$cache) {
|
||||||
unlink($file);
|
unlink($file);
|
||||||
}
|
}
|
||||||
|
|
||||||
function isBase64($data) {
|
function isBase64($data) {
|
||||||
if ( base64_encode(base64_decode($data, true)) === $data) {
|
if (base64_encode(base64_decode($data, true)) === $data) {
|
||||||
return true;
|
return true;
|
||||||
} else {
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user