zoukankan      html  css  js  c++  java
  • 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());
    };
  • 相关阅读:
    前端性能优化方法
    软件测试十大原则
    CSRF攻击【转载】
    XSS攻击(出现的原因、预防措施......)
    python 连接MySQL数据库
    《快消品营销人的第一本书》
    python 格式化输出日志记录
    python 安装cv2
    测试用例设计的策略
    【转】APP功能测试要领
  • 原文地址:https://www.cnblogs.com/vipzhou/p/4828362.html
Copyright © 2011-2022 走看看