Может ли большее количество зарегистрированных размеров изображений повлиять на производительность?
Этот вопрос связан с этим , но немного отличается.
В макете (страница архива) для проекта Wordpress, над которым я сейчас работаю, есть несколько размеров изображений, которые больше нигде не отображаются. Они довольно (на десятки пикселей) близки к тем размерам, которые мы уже зарегистрировали - скажем, у нас уже есть 210x300, а новый размер составляет 230x300. Есть также еще один новый размер изображения, который удваивает его по высоте и может быть также заменен уже существующим размером изображения.
Я знаю, что наличие большого количества элементов разного размера может быть не очень хорошим с точки зрения согласованности дизайна - так что это может быть одним из аргументов против этого.
Но, если смотреть с практической стороны, существуют ли какие-либо проблемы, связанные с производительностью, при добавлении все большего и большего размера изображений с помощью add_image_size
? В настоящее время у нас есть 8 пользовательских размеров изображений, и я не уверен, что оптимально добавлять их больше.
Спасибо!
1 answers
Зависит от обстоятельств. Одним из аргументов может быть то, что если запрашиваемая страница использует все размеры, то будет много вызовов изображений (более медленный отклик, пропускная способность и т.д.), Но вы можете обойти это, т. Е. загрузив изображения с помощью JS. Кроме того, больший размер означает большее использование дискового пространства. Я не думаю, что существует какая-либо существенная проблема с производительностью, связанная с серверной частью, то есть вызовами/запросами бд и т.д.
Кроме того, если изображения сжаты с начала на несколько пикселей по ширине или высоте, разница в представление.
Вы можете иметь изображение размером 600x900 и охватывать множество промежуточных размеров, настраиваемых с помощью CSS, сохранять хорошее соотношение сторон и иметь хорошее качество для мониторов retina. Лучше иметь изображение большего размера и уменьшить его, чем иметь изображение меньшего размера и увеличивать его.