PHP изображения сохранить / изменить размер / показать практики - PullRequest
2 голосов
/ 29 сентября 2010

Каковы лучшие практики по обработке изображений на php-управляемом веб-сайте, когда требуется несколько версий одного и того же изображения (разных размеров), помните, что это веб-сайт с высокой нагрузкой:

  1. Загрузить и автоматически создать все необходимые размеры
  2. Загрузите изображение одного размера, затем вызовите один скрипт, который на основе параметров изменяет размер / обрезает и отображает изображение непосредственно для пользователя
  3. Загрузите сингл, затем также с помощью скрипта сгенерируйте новый и кешируйте его для дальнейшего использования (это потребует использования file_exists () для проверки, существует ли сгенерированная версия)
  4. Вызовите изображение напрямую, если оно не существует, перенаправьте его с помощью htaccess на скрипт, который сгенерирует его

Ответы [ 2 ]

3 голосов
/ 29 сентября 2010

Если это сайт с высоким трафиком, я бы посоветовал вам пойти с # 1. Также имейте в виду, что если это веб-сайт с высоким трафиком, вам может потребоваться в ближайшее время перейти на CDN, в этом случае было бы идеально создать все превью и загрузить его на свой CDN и загрузить на страницу с доменом без файлов cookie. .

1 голос
/ 29 сентября 2010

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

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

...