Оптимизация кода создания thumbnail'ов

BOOBLIK

Новичок
Оптимизация кода создания thumbnail'ов

Салют!

Есть некая ф-кция, создающая тхумбнэйлы из полноразмерных фоток и выводящая их в броузер. Фотки 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']);
}
ЗЫ: Ручное изготовление уменьшенных копий не предлагать, т.к. квота HDD жестоко ограничена, а "большие" фотки должны находится на сервачке для предоставления возможности скачивания и последующей печати...
 

kruglov

Новичок
Ручное изготовление уменьшенных копий не предлагать, т.к. квота HDD жестоко ограничена
Т.е. 1000 Мб использовать под полноразмерные фотки мы можем легко, а еще 50 под маленькие уже "квота жестоко ограничена"?
 

Фанат

oncle terrible
Команда форума
вот поразительна человеческая натура.
вместо того, чтобы признать ошибочность своей постановки задачи, и смехотворность "ограничений HDD", чувак считает, что ему "не помогли".

а всё от комплексов...
 

BOOBLIK

Новичок
Извиняюсь за резкие высказывания, но просто бесит когда вместо ссылки или кусочка кода идут такие посты:
...1000 Мб использовать под полноразмерные фотки мы можем легко...
ЗЫ: насчет 1000Мб не никто ничего не упоминал!


...так вот, попробовал конвертировать изображения в JPEG 240x180@70, вроде все миниатюры влезут.

Фанат, признаю свою ошибочку
вместо того, чтобы признать ошибочность своей постановки задачи, и смехотворность "ограничений HDD", чувак считает, что ему "не помогли".
Хотелось бы автоматизировать процесс конвертации и выполнять его средствами PHP при загрузке фоток на сервер.
Как я понимаю, если подправить вышеприведенный мною код, то все будет ОК, но как его заставить сохранять полученную миниатюру в файл /thumb/xxx_mini.jpg, в не выводить в броузер?
 

Фанат

oncle terrible
Команда форума
прочитать документацию на используемые функции

-~{}~ 11.01.07 14:32:

просто бесит когда вместо ссылки или кусочка кода идут такие посты:
В "таком посте" тебе не сообщили ничего нового. А только то, что ты и сам прекрасно знаешью. Если тебя бесит реальность, то претензии не к нам, а к своему психиатру. Пусть выпишет тебе успокоительное.

"ссылку или кусочек кода" тебе здесь никто не обещал. и никого не интересует - бесит тебя это, или нет.
 
Сверху