Оптимизация изображения под разный размер изображения

Мне нужно использовать картинку с оригинальным размером 375 x 375 пикселей в 4 разных размерах (375 x 375, 200 x 200, 160 x 160 и 90 x 90 пикселей) на моем собственном веб-сайте.

Если я хочу оптимизировать изображение на моем веб-сайте, я должен создать четыре разные папки для каждого размера и поместить изображение с их собственным размером в эту папку!? Или есть лучший способ?

Прямо сейчас я использую этот код, который я знаю, что это не правильно для оптимизации изображения

$(this).data({'image': thumbImage, 'zoom-image': zoomImage}).find('img').css({'width': '90px', 'height': 'auto'});

1 ответ

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

Во-вторых, браузеры всегда будут кэшировать изображения. Итак, если у вас есть три изображения на вашей странице с источниками:

  • /images/375/myimage.jpg
  • /images/200/myimage.jpg
  • /images/90/myimage.jpg

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

  • <img src="/images/myimage.jpg" width="375">
  • <img src="/images/myimage.jpg" width="200">
  • <img src="/images/myimage.jpg" width="90">

изображение нужно будет загрузить только один раз, а остальные два раза будут доступны из кэша браузера.

В зависимости от размера изображений и от того, как часто они появляются на одной и той же странице, возможно, стоит создать несколько разных размеров. Однако в простых (небольших) случаях, вероятно, лучше всего использовать одно изображение.

Другие вопросы по тегам