• nodejs图片裁剪、水印(使用images)


    /**
     * Created by chaozhou on 2015/9/21.
     */
    var images = require("images");
    
    /**
     * 缩放图像
     * @param srcImg    被缩放图像
     * @param size      缩放后图像的宽度(图像高度等比缩放)
     */
    var resizeCurrentImg = function(srcImg, size){
        images(srcImg)                     //加载源图像
            .resize(size)                          //设置图像宽高,如果height未指定,则根据当前宽高等比缩放
            .save(srcImg, {               //保存当前图像至srcImg,图像质量100
                quality : 100
            });
    };
    
    /**
     * 缩放图像
     * @param srcImg    源图像
     * @param width     缩放后的宽度
     * @param height    缩放后的高度
     */
    var resizeCurrentImgWithArgs = function(srcImg, width,height){
        images(srcImg)                     //加载源图像
            .resize(width,height)                          //设置图像宽高,如果height未指定,则根据当前宽高等比缩放
            .save(srcImg, {               //保存当前图像至srcImg,图像质量100
                quality : 100
            });
    };
    
    /**
     * 图像缩放
     * @param srcImg    源图像
     * @param dstImg    生成图像
     * @param size      生成图像宽度(高度会自适应缩放)
     */
    var resizeImg = function(srcImg, dstImg,size){
        images(srcImg)                     //加载源图像
            .resize(size)                          //设置图像宽高,如果height未指定,则根据当前宽高等比缩放
            .save(dstImg, {               //保存当前图像至srcImg,图像质量100
                quality : 100
            });
    };
    
    /**
     * 图像缩放
     * @param srcImg    源图像
     * @param dstImg    生成图像
     * @param width     缩放后的宽度
     * @param height    缩放后的高度
     */
    var resizeImgWithArgs = function(srcImg, dstImg,width,height){
        images(srcImg)                     //加载源图像
            .resize(width,height)                          //设置图像宽高,如果height未指定,则根据当前宽高等比缩放
            .save(dstImg, {               //保存当前图像至srcImg,图像质量100
                quality : 100
            });
    };
    
    /**
     * 添加水印
     * @param srcImg    源图
     * @param watermarkImg  水印图
     * @param x     添加水印水平位置x
     * @param y     添加水印垂直位置y
     */
    var addWatermark = function(srcImg,watermarkImg,x,y){
        images(srcImg)
            .draw(images(watermarkImg), x, y)
            .save(srcImg, {
                quality : 100                    //保存图片到文件,图片质量为100
            });
    };
    
    /**
     * 获取图像的宽高
     * @param srcImg    源图像
     * @param callBack
     */
    var ofSize = function(srcImg,callBack){
        callBack(images(srcImg)//加载源图像,获取图像大小,返回结果:{  1001, height: 897 }
            .size());
    };
  • 相关阅读:
    用pyinstaller打包一个exe程序
    Jmeter参数化(_csvread函数、CSV Data Set Config)
    mysql约束
    安全测试整理
    ultraedit 实际应用技巧
    python基础_mysql建表、编辑、删除、查询、更新
    UI测试用例设计,场景测试法
    场景法设计测试用例
    接口测试用例设计
    测试用例总结
  • 原文地址:https://www.cnblogs.com/vipzhou/p/4828362.html
Copyright © 2020-2023  润新知