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

  • Автор темы Автор темы Leonid
  • Дата начала Дата начала

Leonid

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

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

Вот собственно вопрос: как фотки обрабатываь по одной, каждый раз перезапуская скрипт, и выводить пользователю сообщении об обработке текущей фотки?
 
Не надо сразу делать превью, а лучше класть их в очередь на обработку, а пользователю до этого времени выводить какое-нить сообщение.
 
хорошо, а эту очередь как организовать?

-~{}~ 17.03.10 13:34:

примерно так:
сохраняем список файлов в БД
раз в минуту, например, запускаем Cronом скрипт, который проверяет список, берет первый необработанный файл, делает копию.
удаляет файл из списка
?
 
Leonid
табличка в мускуле? обрабатывать кроном?
 
+ для ресайза надо использовать более подходящие иструмент, imagemagick (convert), например.
 
Хы, я не вопрос задал, я так предложил делать ;)
 
Сверху