nodejs图片裁剪、水印(使用images)
博客专区 > caiyezi 的博客 > 博客详情
nodejs图片裁剪、水印(使用images)
caiyezi 发表于1年前
nodejs图片裁剪、水印(使用images)
  • 发表于 1年前
  • 阅读 11
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】新注册用户域名抢购1元起>>>   

/** * 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)//加载源图像,获取图像大小,返回结果:{ width: 1001, height: 897 }
 .size()); };

 

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 1
博文 108
码字总数 0
×
caiyezi
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: