ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
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


 




Copyright © Lexa Software, 1996-2009.