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());
    };
  • 相关阅读:
    Python中的list和tuple
    Python中输出格式化的字符串
    Python笔记-第一天
    在Lingo中输入矩阵(通过Excel)
    将Matlab中的矩阵输出到txt文件
    SQL中对于两个不同的表中的属性取差集except运算
    SQL中union运算操作的理解
    SQL笔记----在一个关系表中操作列
    MathType的公式在word中跟文字不对齐
    开发android过程中eclipse闪退解决
  • 原文地址:https://www.cnblogs.com/vipzhou/p/4828362.html
Copyright © 2011-2022 走看看