Автоматизация генерации эскизов при большом трафике

#zend-framework #automation #thumbnails #gearman

#zend-framework #автоматизация #эскизы #gearman

Вопрос:

Я создаю приложение Zend Framework, которое использует много фотографий разного размера (миниатюр).

Я планирую генерировать эскизы асинхронно:

  1. пользователь загружает фотографию
  2. сервер генерирует эскизы всех размеров (например, с помощью gearman worker)
  3. все изображения загружаются на Amazon S3.

Есть ли какой-нибудь хороший инструмент для создания эскизов (изменение размера, обрезка, повышение резкости) на сервере, или PHP GD подойдет?

Ответ №1:

Я бы порекомендовал phpthumb. Я использую его, и пока у меня нет жалоб.

Комментарии:

1. Действительно. В таком случае вам даже не нужно делать это асинхронно. Первый вызов thumb запускает всю обработку изменения размера, а кэширование на стороне сервера обрабатывает ее после этого. Конечно, инициирование этого начального процесса изменения размера при загрузке означает, что даже этот первый публичный запрос выполняется так же быстро, как и все последующие.

2. Есть ли какой-либо способ связать кэш эскизов с каким-либо адаптером хранения, например AWS?