Welcome! Log In Create A New Profile

Advanced

Как передать в image_filter другой путь до картинки?

November 05, 2017 07:57PM
Подскажите можно ли как то передать в image_filter другой путь до картинки или что то другое придумать?
У меня есть 2 копии картинок, одна оригинальная другая уменьшенная, мне нужно сделать так что если высота изображения меньше 350px брать ее из папки /thumb/ для последующей ее обработки в image_filter, а не из папки original. Все ради того чтобы создавать маленькие копии с копий, а не обрабатывать большое изображение ради маленькой копии.

На бекенде я проверяю высоту и присваиваю картинке соответствующий route для nginx, если высота меньше 350px, то к ссылке на картинку я добавляю GET запрос (route=resizethumb)

Пример url: /original/99/image.jpg?w=300&h=200&route=resizethumb
И нужно чтобы по url выше бралась картинки из /thumb/99/ без изменения URL

В конфиге сделал следующее

location ~* \.(gif|jpg|png)$ {
if ($arg_route = "resizethumb") { return 410; }
error_page 410 = @img_resize;
}

location @img_resize {
# Тут берутся картинки из папки /original/ по ссылке приведенной выше
# но мне нужно взять картинку из папки /thumb/ и передать ее в image_filter
image_filter resize - $arg_h;
}


Как можно это осуществить? Можно ли изменить место расположения файла до обработке через image_filter?
Subject Author Posted

Как передать в image_filter другой путь до картинки?

node November 05, 2017 07:57PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 206
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready