1

我正在尝试在我的网站上设置图像轮播 - 我需要处理大多数图像尺寸(通常是 16:9、4:3 和纵向)。

为此,我们要将图像高度固定为 90 像素,如果它恰好比 120 宽,我更愿意裁剪多余的位。虽然如果它小于120,我不介意。

为此,我希望此配置能够正常工作。

location /myimage/x90/ {
    proxy_pass                      http://imagestore/;
    image_filter                    resize - 90;
    image_filter                    crop   120 -;
    image_filter_buffer             5M;
    image_filter_jpeg_quality       100;
    error_page                      415   = /empty;
    proxy_set_header                Host    $origin_host;
}

我预计会发生调整大小(使其高 90 并保持纵横比)。然后作物发生并保持那个高度。

但是,裁剪似乎阻止了调整大小的发生,我得到的只是一张 120 宽的图像,非常高。

有没有办法做到这一点?

4

1 回答 1

2

根据文档,图像过滤器操作按顺序发生:croprotateresize
我不知道有任何解决方法。您也许可以调整大小,然后重定向和裁剪?

2015/08/11 更新:文档似乎发生了变化,新的操作顺序似乎是:resize、rotate、crop

于 2013-01-24T20:46:49.817 回答