как эффективно обработать изображение после загрузки - PullRequest
0 голосов
/ 19 декабря 2009

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

Загрузка выполняется простым сценарием cgi на сервере переднего плана, а не на главном сервере приложений за ним, чтобы не связывать основной сервер приложений с загрузкой изображений.

я должен:

  • изменить размер изображения и обновить базу данных информацией об изображении после завершения загрузки файла в сценарии загрузки? меня беспокоит то, что это может занять слишком много времени.

  • установить постоянный демон для отслеживания каталога загрузки и обработки части базы данных изменения размера / обновления. Это трудно контролировать, и пользователь может не увидеть изображение, так как демон еще не обработал его.

Как другие люди справляются с этим эффективно?

1 Ответ

0 голосов
/ 19 декабря 2009

Если выполняется изменение масштаба и / или обрезка изображения, вероятно, лучше всего рассчитать результат, как только оно будет загружено, чтобы вы могли отобразить результат для утверждения загрузчиком. ImageMagick довольно быстр: Wikimedia использует его для изменения масштаба изображений (как для миниатюр) во время отображения страницы.

Так что, если загрузка займет некоторое время? Типичная скорость сети уменьшается в этом направлении, поэтому большинство пользователей привыкли к замедлению.

...