• 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());
    };
  • 相关阅读:
    UIImagePickerController从拍照、图库、相册获取图片
    swift2.0 UIImagePickerController 拍照 相册 录像
    UIImagePickerController拍照与摄像
    iOS 从相机或相册获取图片并裁剪
    Android播放音频的两种方式
    UICollectionView的基本使用
    UIImageView圆角,自适应图片宽高比例,图片拉伸,缩放比例和图片缩微图
    UIView属性clipsTobounds的应用
    iOS开发UI篇—CALayer简介
    chrome插件演示,经js转让chrome api清除浏览器缓存
  • 原文地址:https://www.cnblogs.com/vipzhou/p/4828362.html
Copyright © 2020-2023  润新知