доброго времени суток всем,
Чтобы изменить размеры изображений на лету, я решил использовать такой сервис, как Kraken или imgix.
Мои изображения будут отображаться так: site.com/img/path-to-img-s250x250.jpg
и чего я хотел бы добиться: если изображение path-to-img-s250x250.jpg
существует, то я его покажу, а если нет, то запустите правило перезаписи nginx, чтобы изменить размер исходного изображения и сохранить его.
Isэто что-то возможно, или я должен делать проверки с PHP?
Также есть ли у вас какие-либо лучшие идеи о том, как лучше справиться с изменением размера изображений на лету?
Большое спасибо
location /img/ {
try_files $uri @getImg @resize;
}
location @getImg{
rewrite "img/(.*)/([a-z0-9]+)-([0-9]+)x([0-9]+).([0-9]{5}).(jpg|jpeg|png|gif|ico)$" /img/$1/$2-$3x$4.$6 break;
}
location @resize{
rewrite "img/(.*)/([a-z0-9]+)-([0-9]+)x([0-9]+).([0-9]{5}).(jpg|jpeg|png|gif|ico)$" $scheme://$host/image?path=$1&file=$2&ext=$6&w=$3&h=$4 break;
}
и вот ссылка на изображение: site.com/img/prods/1002/filename-200x200.12345.jpg
12345 для управления версиями