Welcome! Log In Create A New Profile

Advanced

Re: image_filter enhancement

Maxim Dounin
December 04, 2012 08:10AM
Hello!

On Tue, Dec 04, 2012 at 09:35:07AM +0400, ivan babrou wrote:

[...]

> @@ -932,8 +953,27 @@ transparent:
> return NULL;
> }
>
> - ox /= 2;
> - oy /= 2;
> + crop_offset_x = conf->crop_offset_x;
> + crop_offset_y = conf->crop_offset_y;

You may want to use shorter local variable names here.

[...]

> @@ -1149,10 +1189,27 @@ ngx_http_image_filter_value(ngx_str_t *value)
> return (ngx_uint_t) -1;
> }
>
> - n = ngx_atoi(value->data, value->len);
> + if (ngx_strcmp(value->data, "center") == 0) {
> + return NGX_HTTP_IMAGE_OFFSET_CENTER;
> +
> + } else if (ngx_strcmp(value->data, "left") == 0) {
> + return NGX_HTTP_IMAGE_OFFSET_LEFT;
> +
> + } else if (ngx_strcmp(value->data, "right") == 0) {
> + return NGX_HTTP_IMAGE_OFFSET_RIGHT;
> +
> + } else if (ngx_strcmp(value->data, "top") == 0) {
> + return NGX_HTTP_IMAGE_OFFSET_TOP;
>
> - if (n > 0) {
> - return (ngx_uint_t) n;
> + } else if (ngx_strcmp(value->data, "bottom") == 0) {
> + return NGX_HTTP_IMAGE_OFFSET_BOTTOM;
> +
> + } else {
> + n = ngx_atoi(value->data, value->len);
> +
> + if (n > 0) {
> + return (ngx_uint_t) n;
> + }
> }

I'm not happy with this change as it degrades performance of other
values evaluation. It probably may be left as a single function,
but I would rather fallback to all this string matching logic only
if the value doesn't happen to be a number, i.e. if ngx_atoi()
fails.

I also don't really see how you are going to distinguish constants
returned from actual values specified by numbers.

[...]

> @@ -1223,6 +1282,17 @@ ngx_http_image_filter_merge_conf(ngx_conf_t
> *cf, void *parent, void *child)
> ngx_conf_merge_size_value(conf->buffer_size, prev->buffer_size,
> 1 * 1024 * 1024);
>
> + ngx_conf_merge_uint_value(conf->crop_offset_x,
> prev->crop_offset_x, NGX_HTTP_IMAGE_OFFSET_CENTER);
> + ngx_conf_merge_uint_value(conf->crop_offset_y,
> prev->crop_offset_y, NGX_HTTP_IMAGE_OFFSET_CENTER);
> +
> + if (conf->oxcv == NULL) {
> + conf->oxcv = prev->oxcv;
> + }
> +
> + if (conf->oycv == NULL) {
> + conf->oycv = prev->oycv;
> + }

I believe I've already outlined in the previous review that this
merge logic is wrong, as well as a style problem with lines longer
than 80 chars here.

[...]

--
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 1770 November 06, 2012 01:06PM

Re: image_filter enhancement

Maxim Dounin 894 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 780 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 878 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: 208
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