Как быстро выгружать на сайт фотографии с большим весом?

я создал клиенту сайт недвижимости, теперь столкнулись с такой проблемой что клиент хочет загружать фотографии с большим весом (рендеры 20-30 мб), но ее не устраивает скорость загрузки фотографии.

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

Еще одна проблема в том что клиент находится на Кипре, сервер на Казахстане. Может быть из за этого снижаться скорость выгрузки на сайт? Заметил что они у меня загружается быстрее.

Сайт разработан на DLE, скажите пожалуйста в данной ситуации что поможет? поможет ли смена хостинга? Или можно ли написать какой нибудь скрипт для отложенной загрузки? Как у больших маркетплейсах и в досках объявлених это все быстро работает?

Дополнительно:

Сжимать изображение на стороне клиента и отправлять на сервер.

  • пусть платит хотя бы 10% от бюджетов авито или букинга))
    они cdn используют для сайтов
    да, местоположение конечно зависит + загруженность канала между сервером и клиентов
  • 20-30 мб

    я бы руки рубил за такое

  • Одиночка Айс, Начни с производителей смартфонов. Если начнешь со своих клиентов - можешь остаться без зарплаты. Очевидно, что 20метров на картинку для web - это перебор. Однако заставлять клиента самого обрабатывать картинки - это тоже не совсем то, что клиент может хотеть. Так что сжимать-обрезать на лету (на компе пользователя) это единственное разумное решение. Смартфоны будут работать со все более и более толстыми картинками, а вот интернет будет становиться толще и толще далеко не так быстро, если вообще будет.
  • ksnk, не нужно потакать клиентской лени и дури
  • Ответы:

    пусть платит хотя бы 10% от бюджетов авито или букинга))
    они cdn используют для сайтов
    да, местоположение конечно зависит + загруженность канала между сервером и клиентов

    попробуй прикрутить cloudflare бесплатный. может будет получше

    Хочу по своему городу гонять на таких-же скоростях, на каких гоняют по трассе пилоты Формулы-1!
    А чё? Тут асфальт - и там асфальт, у меня авто - и у них авто, абсолютно всё один-в-один, значит должно быть так!

    Перенос сервера прямо к провайдеру, к которому подключен заказчик этого сайта - поможет.
    А если поставить сервер прямо на компьютер заказчика - будут супер-пупер скорости копирования!
    Зато у посетителей сайта скорости будет в районе плинтуса, угу. Но на это можно плевать.

    • Нельзя, у нас как и у вас существует закон, что сайты с доменом kz должны хоститься на территории РК
    • Одиночка Айс, домен имеет зону info
    • эти большие фотографии сжимается создается маленькая копия и на сайте открывается копии небольшого размера, нужно решить быструю выгрузку для клиента
    • Даулет Даулет, как вариант - найти сервер/хостинг с быстрым трафиком до заказчика и до самого сервера. И каким-либо способом качать файлы через эту прокладку.

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

     

    Для решения данной проблемы вы можете воспользоваться услугами фрилансеров. Мы выполним необходимую работу быстро и качественно.

     

      • Как быстро выгружать на сайт фотографии с большим весом?Есть ответ
      • 07.04.2024
      Ответить

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

      1. **Оптимизация изображений перед загрузкой**: Прежде чем загружать фотографии на сайт, их следует оптимизировать. Это можно сделать с помощью специальных программ, таких как Adobe Photoshop или онлайн-сервисов, которые уменьшат размер изображения, не ухудшив его качество. Также можно использовать формат изображения с потерей данных, например JPEG, вместо формата без потерь, например PNG.

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

      3. **Lazy loading**: Для уменьшения времени загрузки страницы можно применить технику lazy loading, при которой изображения загружаются только при прокрутке страницы до видимой области. Это позволяет уменьшить нагрузку на сервер и ускорить отображение страницы.

      Пример кода на PHP для загрузки оптимизированных изображений на сайт:

      // Оптимизация изображения перед загрузкой
      function optimize_image($image_path) {
          $optimized_image = imagecreatefromjpeg($image_path);
          imagejpeg($optimized_image, $image_path, 80); // Уменьшаем качество изображения до 80%
          imagedestroy($optimized_image);
      }
       
      // Загрузка изображения на сервер
      if(isset($_FILES['image'])) {
          $target_dir = "uploads/";
          $target_file = $target_dir . basename($_FILES["image"]["name"]);
          move_uploaded_file($_FILES["image"]["tmp_name"], $target_file);
          optimize_image($target_file);
      }

      Эти методы помогут ускорить загрузку фотографий с большим весом на сайт и улучшить пользовательский опыт.

    Оставить комментарий