ФорумРазработкаУстановка и администрирование ПОВебсервер → image filter nginx

image filter nginx

  • kryptamine

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

    Spritz 13 апреля 2015 г. 20:30

    Товарищи, подскажите пожалуйста, захотел на уровне nginx отдавать ресайзнутые изображения и thumbnail'ы.
    Скомпилил nginx как это полагается с image_filter_module.
    Столкнулся с проблемой, если изображения большое, получаю следующую ошибку:
    2015/04/14 06:14:38 [error] 6979#0: *1 image filter: too big response: 2819630 while reading response header from upstream, client: 5.44.169.2, server:
    Как с этим бороться и вообще насколько это хорошая практика ресайзить большие изображения на уровне nginx?

    Спустя 270 сек.

    починилось. забыл про image_filter_buffer 1M;
    Но вопрос по поводу актуальности этого метода остается открытым.

  • adw0rd

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

    Spritz 13 апреля 2015 г. 23:27, спустя 2 часа 56 минут 55 секунд

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

    Вот пример конфига с кеширование adw0rd/django-nginx-image [github.com]

    Спустя 37 сек.

    @phpdude ссылкутна свой конфиг приведи

    adw/0
  • phpdude

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

    Spritz 13 апреля 2015 г. 23:53, спустя 26 минут 35 секунд

    @adw0rd, вот это готовое решение получается чуть практичнее моего. я ответ этого сервиса через свой "location" проксирую чтобы не светить

    fredpalmer/dimwit [github.com]

    Спустя 22 сек.

    ну а вообще вот конфиг https://gist.github.com/phpdude/1451684

    Спустя 113 сек.

    и таки да, проблема была в буфере - это раз.

    два - если картинки != фотки с фицр фотоаппаратов, nginx пойдет. если с фотиков, то nginx режет все метаданные тем самым убивая всякие уровни контрастности фото, глубину и тп. Углы поворота тож соответственно.

    Если картинки != фотки - nginx самое оно.

    Спустя 33 сек.

    а вообще, Сысоеву добавить бы флаг на то, что копировать из метаданных фото. Оставив возможность копировать цветовые профили например.

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

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

    Spritz 13 апреля 2015 г. 23:58, спустя 4 минуты 40 секунд

    Спасибо большое! Очень помогли!

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