Welcome! Log In Create A New Profile

Advanced

Re: image_filter enhancement

Maxim Dounin
December 18, 2012 05:54AM
Hello!

On Sun, Dec 16, 2012 at 07:55:39PM +0400, ivan babrou wrote:

> On 5 December 2012 18:52, Maxim Dounin <mdounin@mdounin.ru> wrote:
>
> > Hello!
> >
> > On Tue, Dec 04, 2012 at 06:58:17PM +0400, ivan babrou wrote:
> >
> > > >
> > > > Additionally, looking at the code I tend to think it's incorrect.
> > > > That is, it's pattern you've followed is incorrect, not your code.
> > > > E.g. the following config will result in $arg_q incorrectly used
> > > > for quality in /image/, instead of "80" explicitly set:
> > > > image_filter_jpeg_quality $arg_q;
> > > > location /image/ {
> > > > image_filter crop $arg_w $arg_h;
> > > > image_filter_jpeg_quality 80;
> > > > }
> > > > This needs fixing.
> > >
> > >
> > > As I see other config variables are buggy too. Should I fix them too?
> >
> > It would be fine to produce a patch which fixes existing config
> > variables, and the patch to add crop offsets on top of it.
>
>
> Can you give me some good examples to see "good practices" in nginx
> configuration handling?

I would recommend looking into standard ngx_conf_merge_*_value()
macros from src/core/ngx_conf_file.h, and rolling your code based
on them with needed modifications and/or code reuse. Something
like this should work:

if (conf->jpeg_quality == NGX_CONF_UNSET_UINT) {
ngx_conf_merge_uint_value(conf->jpeg_quality, prev->jpeg_quality, 75);

if (conf->jqcv == NULL) {
conf->jqcv = prev->jqcv;
}
}

--
Maxim Dounin
http://nginx.com/support.html

_______________________________________________
nginx-devel mailing list
nginx-devel@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-devel
Subject Author Views Posted

image_filter enhancement

ivan babrou 1769 November 06, 2012 01:06PM

Re: image_filter enhancement

Maxim Dounin 893 November 06, 2012 01:18PM

Re: image_filter enhancement Attachments

ivan babrou 972 November 06, 2012 01:24PM

Re: image_filter enhancement

ivan babrou 789 November 12, 2012 12:12PM

Re: image_filter enhancement

Maxim Dounin 972 November 14, 2012 06:48PM

Re: image_filter enhancement

ivan babrou 807 November 26, 2012 03:12PM

Re: image_filter enhancement

Maxim Dounin 790 November 27, 2012 11:04AM

Re: image_filter enhancement

ivan babrou 757 December 03, 2012 12:56PM

Re: image_filter enhancement

ivan babrou 779 December 04, 2012 12:36AM

Re: image_filter enhancement

Maxim Dounin 765 December 04, 2012 08:10AM

Re: image_filter enhancement

Ruslan Khusnullin 762 December 04, 2012 09:42AM

Re: image_filter enhancement

Maxim Dounin 809 December 05, 2012 09:44AM

Re: image_filter enhancement

ivan babrou 710 December 04, 2012 10:00AM

Re: image_filter enhancement

Maxim Dounin 766 December 05, 2012 09:54AM

Re: image_filter enhancement

Eugaia 834 December 05, 2012 11:56AM

Re: image_filter enhancement

ivan babrou 798 December 16, 2012 10:58AM

Re: image_filter enhancement

Maxim Dounin 877 December 18, 2012 05:54AM

Re: image_filter enhancement

ivan babrou 811 December 20, 2012 12:04PM

Re: image_filter enhancement

Maxim Dounin 769 December 25, 2012 11:06AM

Re: image_filter enhancement

ivan babrou 758 December 25, 2012 11:32AM

Re: image_filter enhancement

ivan babrou 754 December 25, 2012 12:04PM

Re: image_filter enhancement

ivan babrou 800 January 07, 2013 08:04AM

Re: image_filter enhancement

ivan babrou 797 February 22, 2013 12:54AM

Re: image_filter enhancement

Maxim Dounin 709 February 25, 2013 07:36AM



Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 181
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