/** * 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()); };