Ресайз нескольких больших картинок

Leonid

PHP? нет, не слышал...
Ресайз нескольких больших картинок

При формировании фотогалереи на сайте, из нескольких загруженных картинок формируются превьюхи небольшого размера.
Фотки обрабатываются одна за другой, в цикле.
Но если картинок много, и они большие (пользователь без проблем закачает пару десятков фоток с цифровика размером более 3000 х 2000), то скрипт вылетит с ошибкой о превышении временного лимита. А даже если не вылетит, то пользователь через минуту - другую начнет нервничать, нажимать кнопки "обновить" и т.п.

Вот собственно вопрос: как фотки обрабатываь по одной, каждый раз перезапуская скрипт, и выводить пользователю сообщении об обработке текущей фотки?
 

Farsh

~ on ~ high ~ wave ~
Не надо сразу делать превью, а лучше класть их в очередь на обработку, а пользователю до этого времени выводить какое-нить сообщение.
 

Leonid

PHP? нет, не слышал...
хорошо, а эту очередь как организовать?

-~{}~ 17.03.10 13:34:

примерно так:
сохраняем список файлов в БД
раз в минуту, например, запускаем Cronом скрипт, который проверяет список, берет первый необработанный файл, делает копию.
удаляет файл из списка
?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Leonid
табличка в мускуле? обрабатывать кроном?
 

Dovg

Продвинутый новичок
+ для ресайза надо использовать более подходящие иструмент, imagemagick (convert), например.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Хы, я не вопрос задал, я так предложил делать ;)
 
Сверху