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());
    };
  • 相关阅读:
    C Pointer-to-Function 与 C++ Pointer-to-MemberFunction 的区别
    selenium-webdriver 简单教程
    关于元素不在窗口时如何找到元素
    python-ConfigParser模块【读写配置文件】
    Python定位SVG元素
    Selenium自动化测试Python三:WebDriver进阶
    selenium之 定位以及切换frame(iframe)
    webdriver 的三种等待方式
    Selenium2+python自动化38-显式等待(WebDriverWait)
    selenium webdriver python 元素操作
  • 原文地址:https://www.cnblogs.com/vipzhou/p/4828362.html
Copyright © 2011-2022 走看看