Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: image_filter_jpeg_quality не работает без указания image_filter rotate|resize|crop
- To: nginx-ru@xxxxxxxxx
- Subject: Re: image_filter_jpeg_quality не работает без указания image_filter rotate|resize|crop
- From: Валентин Бартенев <ne@xxxxxxxx>
- Date: Sun, 7 Oct 2012 16:41:40 +0400
- Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=vbart.ru; s=mail; h=Message-Id:Content-Transfer-Encoding:Content-Type:MIME-Version:In-Reply-To:References:Date:Subject:To:From; bh=6VGAilv07ZiQLypn9YAqu7crwtPiCHxuFe59CUwq7IQ=; b=VNXAjGNvTyRa8K5y6w/SelwpKy67B6gcQpOUZfIIXAlKCP23Tn4DzFT8QKPQw/E8cMI/TQ1sC+U7Ye1yeyeYhVb11ZAZcVPixhRL5vHPhWVESdijm7m6GhSYfCLnF1q2KnSLM7yHPrC0bPzdL8MdSzD6DCnge8WbrLchSWUMYjgwIG01o37q6D5lr19QbJ8zSGDoXahWuVZCJDQ/6pQeVL2QL3Y/kIVwOrrLiyAptyF+JWp9/iAs7jkXhC7a9KupDu/wsyfaWkg4MM/LKFEWgR6Djh4nrfvx1xEov1DVNIFump1Yc2woxBvTXSMELevea2fGysrElo5foyKq20hGJA==;
- In-reply-to: <CAKgMhi=fPWDgWuzLi=mOUmt+Kyyun5F_+mW46Qepgq6mo=svfg@mail.gmail.com>
- References: <CAKgMhi=fPWDgWuzLi=mOUmt+Kyyun5F_+mW46Qepgq6mo=svfg@mail.gmail.com>
On Monday 01 October 2012 20:05:40 mxs kolo wrote:
> Здравствуйте.
>
> > quality_only не очень подходящее название для опции image_filter.
> >
> > 1. crop | resize | test - глаголы, означающие действие, производимое над
> >
> > изображением, а quality_only - нет.
>
> Есть еще одна проблема.
> Она в том, что фильтры resize, crop и rotate принимают параметры
> сразу в строке, а
> convert - нет. Ему нужны дополнительные указания.
Потому, что эти параметры имеют отношение только к этим фильтрам, в то время,
как такие параметры как jpeg-сжатие, резкость и пр. применяются к результату
независимо от фильтра.
> Если-бы можно было указать несколько image_filter и они-бы
> применялись в заданном порядке, то вся эта неопределенность в
> синтаксисе ушла.
Какая именно неопределенность? Нет смысла делать сначала resize, а потом
crop, потому, что resize - это сравнительно дорогая операция, цена которой
пропорциональна размеру изображения. quality и sharp тоже имеют смысл только
по отношению к результату всех преобразований. Поэтому порядок тут может быть
только один. Следовательно единственное, что тут может иметь смысл - это
возможность применять crop и resize одновременно.
> Например так:
> image_filter resize 100 200;
> image_filter convert quality=55 sharp=25 transparency=on;
> или
> mage_filter convert 55,25,on;
> image_filter rotate 90;
В данном случае я вижу лишь попытку заменить нескольких директив с простым
синтаксисом на одну с очень сложным. Это явно ухудшает читабельность.
Также стоит иметь ввиду, что nginx старается следовать декларативному стилю
конфигурации.
> Но это явно будет патч больше что я прислал. Я пока не смотрел как
> сделать цепочку таких фильтров.
Please note, вероятность принятия патча в код nginx обратно пропорциональна
размеру патча.
--
Валентин Бартенев
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru
|