深入nginx之《利用Nginx进行图片切割》

深入nginx之《利用Nginx进行图片切割》

lee 川西阳光里 昨天

利用Nginx进行图片切割

    Nginx可以使用ngx_http_image_filter_module来处理图片的切割裁剪需求,这为动态处理图片提供了支持。

 

    安装方式: 只需要在编译Nginx的时候,添加--with-http_image_filter_module 即可。依赖库:libgd(gd-devel),在centos系统下yum安装即可(推荐使用最新版的)。

 

    image_filter图片处理

        指令: image_filter

        语法:

        image_filter off;

        image_filter test;

        image_filter size;

        image_filter rotate 90 | 180 | 270;

        image_filter resize width height;

        image_filter crop width height;

    默认值:image_filter off;

    执行阶段: location

    含义:

        image_filter off;   关闭此区域图片处理功能,默认是关闭的。

        image_filter test;  确保图片类型是JPEG, GIF, PNG, or WebP,否则返回415错误。

        image_filter size;  以JSON格式输出有关图像的信息。

 

    格式如下:

        { "img" : { "width": 750, "height": 286, "type": "jpeg" } }

 

image_filter rotate 90 | 180 | 270;

    规定度数逆时针旋转,参数值可以是变量。该模式可以单独使用,也可以与resize和crop一起使用。

 

image_filter resize width height;

    按width(宽) height(高)比例将图像缩小到指定的尺寸。如果只减少一个维度,另一个维度可以指定为“ - ”。如果发生错误,服务器将返回代码415(不支持的媒体类型)。参数值可以是变量。当与旋转参数一起使用时,旋转将在缩小后发生。

 

image_filter crop width height;

    按width(宽) height(高)比例减少图像较大的侧面积和另一侧多余的裁剪边缘,如果只减少一个维度,另一个维度可以指定为“ - ”。如果发生错误,服务器将返回代码415(不支持的媒体类型)。参数值可以是变量。当与旋转参数一起使用时,旋转将在缩小之前发生。

 

示例 1:

    找一张jpg文件,取名为 test.jpg,在放到/usr/local/nginx_1.12.2/conf下。进行测试:

location /test.jpg {

image_filter size;

root /usr/local/nginx_1.12.2/conf;

}

 

    输出图片的有关图像信息,json格式,输出如下:

{ "img" : { "width": 750, "height": 286, "type": "jpeg" } }

 

示例 2:

location /test.jpg {

    image_filter resize 150 100; #缩放为150*100的图片

    image_filter rotate 180; #图片逆时针旋转180,图片倒过来了

    root /usr/local/nginx_1.12.2/conf;

}

 

裁剪示例:

location /test.jpg {

    image_filter crop 150 100; #裁剪为150*100的图片

    image_filter rotate 180; #图片逆时针旋转180,图片倒过来了

    root /usr/local/nginx_1.12.2/conf;

 


 

Pingbacks已打开。

Trackbacks

引用地址

评论
  1. CecilLip CecilLip 发布于 2020年11月30日 02:08 #

    <https>//realmotors-nn.ru/деньги-под-залог-авто-калининград/]

    займ под залог авто калининград

  2. Karen Dreams Webcam Karen Dreams Webcam 发布于 2020年11月30日 03:56 #

    <a href="http://sexcamdip.com/">live sex</a>

  3. car insurance online car insurance online 发布于 2020年11月30日 04:08 #

    <a href="https://autoinsurancedream.com/">best insurance companies</a> <a href="https://mustautoinsurance.com/">ameriprise auto and home</a>

  4. Adult Webcam Adult Webcam 发布于 2020年11月30日 04:09 #

    <a href="https://isexchatroom.com/">hot porno</a>

  5. AlanGal AlanGal 发布于 2020年11月30日 04:45 #

    <a href="https://provigilmodafinil.com/">modafinil online australia</a> <a href="https://buyvardenafillevitra.com/">levitra 20 mg online</a> <a href="https://feldenepiroxicam.com/">piroxicam brand name</a> <a href="https://viagrapak.com/">best price viagra uk</a> <a href="https://provigilrx.com/">modafinil prescription australia</a> <a href="https://pharmacyonlinexl.com/">reliable canadian pharmacy</a> <a href="https://orderantibiotics.com/">omnicef for sinusitis</a> <a href="https://dexamethasonedexona.com/">dexamethasone cost canada</a> <a href="https://cialisbz.com/">tadalafil tablets for female hindi</a> <a href="https://cialisg.com/">25 mg tadalafil</a> <a href="https://cialisyt.com/">how to buy generic cialis</a> <a href="https://viagra40.com/">drugstore viagra</a> <a href="https://cialislm.com/">online pharmacy cialis generic</a> <a href="https://dexamethasone365.com/">dexamethasone price</a> <a href="https://sildenafilcitrateviagra.com/">sildenafil 25 mg prices</a> <a href="https://levitrat.com/">levitra pharmacy online</a> <a href="https://cialismn.com/">tadalafil 2.5 mg tablets in india</a> <a href="https://sildenafilla.com/">where can i get viagra tablets</a> <a href="https://cialisos.com/">buy cialis online canadian pharmacy</a> <a href="https://viagrapnp.com/">us pharmacy viagra online</a>

  6. JoeGal JoeGal 发布于 2020年11月30日 05:00 #

    <a href="https://bviagra.com/">viagra india price</a> <a href="https://cialislm.com/">buy tadalafil 10mg</a> <a href="https://viagrapnp.com/">viagra for ladies</a> <a href="https://tadalafilpos.com/">online cialis</a> <a href="https://oviagra.com/">viagra online 100mg</a> <a href="https://lyrica24.com/">lyrica 200</a>

  7. Briandot Briandot 发布于 2020年11月30日 06:02 #

    https://tadgeneric100.com/ generic tadalafil
    <a href=" https://sildgeneric100.com/# ">sildenafil</a> sildenafil without doctor prescription
    <a href=https://sildgeneric100.com/#>sildenafil generic</a> cheapest sildenafil

  8. HenryFreme HenryFreme 发布于 2020年11月30日 07:11 #

    Just one click can turn you dollar into $1000.
    Link - https://is.gd/HWDxGZ

  9. HenryFreme HenryFreme 发布于 2020年11月30日 07:12 #

    Make thousands of bucks. Financial robot will help you to do it!
    Link - https://is.gd/HWDxGZ

  10. HenryFreme HenryFreme 发布于 2020年11月30日 07:25 #

    相信你的美元的机器人,看看它是如何增长到$100。
    链接 - https://is.gd/HWDxGZ

  11. HenryFreme HenryFreme 发布于 2020年11月30日 07:31 #

    启动机器人,让它给你带来的钱。
    链接 - https://is.gd/HWDxGZ

  12. NickGal NickGal 发布于 2020年11月30日 08:11 #

    <a href="http://provigilrx.com/">buy modafinil 100mg online</a> <a href="http://provigilmodafinil.com/">how to buy modafinil online</a> <a href="http://feldenepiroxicam.com/">piroxicam gel over the counter</a> <a href="http://sildenafild.com/">best sildenafil brand</a>

  13. AnnaGal AnnaGal 发布于 2020年11月30日 09:11 #

    <a href="http://lyrica24.com/">lyrica canada</a> <a href="http://sildenafilnsi.com/">viagra discount prices</a> <a href="http://sildenafilcitrateviagra.com/">viagra in mexico over the counter</a> <a href="http://provigilrx.com/">buy modafinil without prescription</a> <a href="http://provigilmodafinil.com/">how to buy provigil without a prescription</a>

发表评论