ФорумПрограммированиеPHP для идиотов → Ресайз больших фото

Ресайз больших фото

  • nuklon

    Сообщения: 15 Репутация: N Группа: Кто попало

    Spritz 19 мая 2016 г. 17:26

    Народ, такая проблема - большие фото при загрузке долго ресайзатся, иногда до 15 сек доходит, а если мультизагрузку делать, то полная работа по ресайзу заканчивается больше минуты.
    Предел маленький не хочу ставить, щас все с телефона большие фото грузят. Ну и ждать до 1мин на аплоад тоже не гуд.
    Как же решается вопрос?

    pi+
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 19 мая 2016 г. 17:27, спустя 1 минуту

    @nuklon, отложенный ресайз фоточек

    Спустя 44 сек.

    Либо по запросу ресайзить и кешировать, мне так больше нравится
    Быстрый ресайз и кеширование картинок при помощи "django-nginx-image" / Мастерская интернет-разработчика [adw0rd.com] (ключевое конфиг nginx)

    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 19 мая 2016 г. 17:33, спустя 5 минут 30 секунд

    @adw0rd, второй вариант да, вкуснее

    Сапожник без сапог
  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz 19 мая 2016 г. 18:25, спустя 51 минуту 57 секунд

    По запросу. Так менее заметно и не надо таймлимит задирать до небес.
    https://gist.github.com/artoodetoo/2183f14d8176774188a4

    Спустя 57 сек.

    Опа! Не ожидал такого эффекта, думал просто ссылку зафигачить.

    ιιlllιlllι унц-унц
  • nuklon

    Сообщения: 15 Репутация: N Группа: Кто попало

    Spritz 19 мая 2016 г. 18:45, спустя 20 минут 28 секунд

    @adw0rd, django как я знаю pyton, а прикручивать к пхп (если вообще это можно) это дополнительный гемморой.
    А что за отложенный ресайз? по крону, в определенное время?

    По запросу

    @artoodetoo, как понять? Допустим юзер добавил фото к объявлению, выводится список об-ий.. и в этот момент только ресайз ( и в кеш, например)?


    Да, хранить на сервере фото по 10М не хочется

    pi+
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 19 мая 2016 г. 18:54, спустя 9 минут

    @artoodetoo, ссылки прошлый век, тут дуд есть

    Спустя 39 сек.

    А что за отложенный ресайз? по крону, в определенное время?

    @nuklon, ага, раз в месяц

    Сапожник без сапог
  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz 19 мая 2016 г. 19:07, спустя 12 минут 49 секунд

    @nuklon, ты не обязан делать ресайз сразу. Внезапно, да? :)
    Когда картинка понадобится ( когда бля хттп запрос на неё придёт ), тогда и создавай.

    Допустим у тебя 3 размера используется. 100% инфа, что на одной странице все три не понадобятся. Значит обработка будет размазана по времени и ненапряжна для пользователя. Понятно?

    ιιlllιlllι унц-унц
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 19 мая 2016 г. 19:08, спустя 1 минуту

    @artoodetoo, да ну? обоснуй!!! :)

    Сапожник без сапог
  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz 19 мая 2016 г. 19:14, спустя 5 минут 49 секунд

    @phpdude, не смогу. сам не понимаю эту шайтан машину.

    ιιlllιlllι унц-унц
  • nuklon

    Сообщения: 15 Репутация: N Группа: Кто попало

    Spritz 19 мая 2016 г. 19:21, спустя 7 минут 9 секунд

    Понятно?

    @artoodetoo, И ск-ко же будет грузится страница списка об-ий? Например, на странице 20 об-ий, из 5-7 новые, получается жди минуту пока все 7 фоток не резайнутся? Даже если асинхронно делать, все равно - г.

    Или страница просмотра об-я, там нужны 2 варианта фото, ладно, допустим 1 размер + 10 фото - тоже г.

    pi+
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 19 мая 2016 г. 19:27, спустя 5 минут 43 секунды

    @nuklon, в этой ситуации у вас выбор - ждать сразу же, либо ждать потом. Ждать придется в любом случае. Зачем устраивать сложный выбор? Выберите потом, юзер будет счастлив что все загрузилось сразу и все. Ну либо как вконтактик - они асинхронно после загрузки ресайзят. А вообще это никакая не проблема, просто юзера над заранее уведомить что загрузка может произойти долго по такой то причине, не закрывайте браузер и тп

    Сапожник без сапог
  • nuklon

    Сообщения: 15 Репутация: N Группа: Кто попало

    Spritz 19 мая 2016 г. 19:40, спустя 13 минут 19 секунд

    @phpdude, да уж.. выбор. У меня тоже на крайняк решение такое - фото загружать во временную папку tmp/, далее при добавлении об-я сделать copy в нужную папку + ресайзнуть и прикрутить к БД. Но боюсь загрузка об-я затянется(
    Есть ссылка на скрипт вконтакта? покапаюсь..

    pi+
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 19 мая 2016 г. 19:44, спустя 3 минуты 56 секунд

    @nuklon, скрипт вконтакта? ты думаешь он бывает в сети?)))))) там тоже самое все не переживай, даже если найти его :)

    Сапожник без сапог
  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz 19 мая 2016 г. 20:13, спустя 28 минут 41 секунду

    на странице 20 об-ий, из 5-7 новые

    @nuklon, ты щаз очень невезучего пользователя изобразил. ) но даже такой несчастный может не заметить проблемы, ведь страницу он получит сразу. А картинки будут погружаться постепенно. Ты никогда не замечал такого в своём браузере?

    ιιlllιlllι унц-унц
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 19 мая 2016 г. 21:26, спустя 1 час 13 минут 26 секунд

    @artoodetoo, особенно если вхуячить чо нить типа lazyimages

    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!