BOOBLIK
Новичок
Оптимизация кода создания thumbnail'ов
Салют!
Есть некая ф-кция, создающая тхумбнэйлы из полноразмерных фоток и выводящая их в броузер. Фотки JPEG 2560x1920 ~1.5-2.5 MB. Проблемка в том, что сервачок все енто преобразование делает оч. уж долго
, помогите оптимизировать код, пжалоста...
ЗЫ: Ручное изготовление уменьшенных копий не предлагать, т.к. квота HDD жестоко ограничена, а "большие" фотки должны находится на сервачке для предоставления возможности скачивания и последующей печати...
Салют!
Есть некая ф-кция, создающая тхумбнэйлы из полноразмерных фоток и выводящая их в броузер. Фотки JPEG 2560x1920 ~1.5-2.5 MB. Проблемка в том, что сервачок все енто преобразование делает оч. уж долго
, помогите оптимизировать код, пжалоста...
PHP:
$cfg['thumbnail']['width'] = 240;
$cfg['thumbnail']['height'] = 240;
$cfg['thumbnail']['quality'] = 70;
function Thumbnail($file) {
global $cfg;
$file="data/".$file;
header('Content-type: image/jpeg');
list($width_orig, $height_orig) = getimagesize($file);
if ($cfg['thumbnail']['width'] && ($width_orig < $height_orig)) {
$cfg['thumbnail']['width'] = ($cfg['thumbnail']['height'] / $height_orig) * $width_orig;
} else {
$cfg['thumbnail']['height'] = ($cfg['thumbnail']['width'] / $width_orig) * $height_orig;
}
$image_p = imagecreatetruecolor($cfg['thumbnail']['width'], $cfg['thumbnail']['height']);
$image = imagecreatefromjpeg($file);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $cfg['thumbnail']['width'], $cfg['thumbnail']['height'], $width_orig, $height_orig);
imagejpeg($image_p, null, $cfg['thumbnail']['quality']);
}