你的位置:首页 > Java教程

[Java教程]用node.js给图片加水印


一、准备工作:

首先,确保你本地已经安装好了node环境。
然后,我们进行图像编辑操作需要用到一个Node.js的库:images
这个库的地址是:https://github.com/zhangyuanwei/node-images,作者定义它为 “Node.js轻量级跨平台图像编解码库” ,并提供了一系列接口。
我们要做的首先是安装images库:

npm install images



二、直接上DEMO:

步骤如下:
step1:文件夹结构

 


step2:JS代码

var images = require('images');var path = require('path');var watermarkImg = images('water_logo.png');var sourceImg = images('source.png');// 比如放置在右下角,先获取原图的尺寸和水印图片尺寸var sWidth = sourceImg.width();var sHeight = sourceImg.height();var wmWidth = watermarkImg.width();var wmHeight = watermarkImg.height();images(sourceImg)	// 设置绘制的坐标位置,右下角距离 40px	.draw(watermarkImg, sWidth - wmWidth - 40, sHeight - wmHeight - 40)	// 保存格式会自动识别	.save('saveimg.png');

step3:运行node app命令

 


step4:运行node命令后,文件夹结构如下图

 


step5:最终生成的加水印图片

 







青岛旅游景点推荐青岛旅游团报价青岛旅游团购优惠青岛旅游线路报价青岛旅游指南攻略大全澳门大炮台怎么去?澳门大炮台门票多少钱? 澳门仁慈堂博物馆怎么去?澳门仁慈堂博物馆开放时间? 澳门港务局大楼怎么去?澳门港务局大楼在哪里? 澳门那里住宿比较好?澳门那里住宿比较便宜? 清远清泉湾好玩吗?门票是多少?怎么去清泉湾? 河源和平天上人间温泉度假村是几星级的呀? 从梅家大院到江门上川岛自驾游如何走呀? 广州天河公园在那里?天河公园需要门票吗? 海南白石岭风景区要门票吗?海南白石岭风景区好玩吗? 广州到杭州高铁多少钱? 北京石景山游乐园“狂欢之夏”有什么好玩的? 海南白石岭风景区具体位置在哪?怎么去? 2015年4月份有哪些重要节日? 从景德镇怎么去婺源?从景德镇到婺源要多少钱? 阳朔大榕树景区环境怎么样?好不好? 北京八达岭长城是分淡旺季收费的吗?门票是多少? MAX1284BESA Datasheet MAX1284BESA Datasheet MAX1284BESA+ Datasheet MAX1284BESA+ Datasheet MAX1285BCSA Datasheet MAX1285BCSA Datasheet 包头香港两天游 包头香港两天游 包头香港两天游 齐齐哈尔到港澳四天三晚游 齐齐哈尔到港澳四天三晚游 齐齐哈尔到港澳四天三晚游 浙江去香港2天旅游 浙江去香港2天旅游 浙江去香港2天旅游