当前位置: 首页 > news >正文

做百度商桥网站淮南网吧

做百度商桥网站,淮南网吧,广告设计专业认知报告,互动网络平台Sharp是一个基于libvips的高性能Node.js图像处理库,它提供了广泛的功能,包括调整大小、裁剪、旋转、格式转换等。Sharp可以处理多种图像格式,并且能够高效地转换图像格式。 相关说明及用法看:https://sharp.nodejs.cn/ 安装&#…

Sharp是一个基于libvips的高性能Node.js图像处理库,它提供了广泛的功能,包括调整大小、裁剪、旋转、格式转换等。Sharp可以处理多种图像格式,并且能够高效地转换图像格式。
相关说明及用法看:https://sharp.nodejs.cn/
安装:Sharp:npm install sharp
以及安装:npm install --save text-to-svg
text-to-svg将文本转换为SVG路径,而无需本地依赖,相关用法及说明看https://www.npmjs.com/package/text-to-svg
上代码

const sharp=require('sharp');
const fs=require('fs');
const textToSvg=require('text-to-svg');const basePicture=`${__dirname}/img/123.jpg`;//转化Buffer流对象,并将buffer流合并成一个,并期约返回
function streamToBuffer(stream)
{return new Promise((resolve,reject)=>{const bufferList=[];//图片流数据stream.on('data',data=>{bufferList.push(data);})stream.on('error',err=>{reject();})//end为追加数据stream.on('end',()=>{//这里是合并buffer对象resolve(Buffer.concat(bufferList));})})
}//生成新图片,并追加新图片的格式大小覆盖区域等
function dealWithStream(basePicture)
{const readableStream=fs.createReadStream(basePicture);const transformer=sharp().resize({width:100,height:100,fit:sharp.fit.cover,position:sharp.strategy.entropy})//console.log(transformer);//将transformer流数据追加进行处理readableStream.pipe(transformer);streamToBuffer(transformer).then(function(newPicBuffer){//写入新图片中fs.writeFile(`${__dirname}/img/water.png`,newPicBuffer,function(err){if(err){console.log(err);return;}console.log('done');})})}//dealWithStream(basePicture);
//将图片转为jpeg,并对jpeg文件进行处理
function dealWithBuffer(basePicture)
{sharp(basePicture).resize(800,600,{fit:sharp.fit.inside,withoutEnlargement:true}).toFormat('webp').toBuffer().then(function(outputBuffer){fs.writeFile(`${__dirname}/img/3.webp`,outputBuffer,function(err){if(err){console.log(err);return;}console.log('done');})})
}//dealWithBuffer(basePicture);
//添加文字水印
function addText(basePicture,font,newFilePath)
{const {fontSize,text,color,left,top}=font;const textToSvgSync=textToSvg.loadSync();const attributes={fill:color};const options={fontSize,anchor:'top',attributes};const svgTextBuffer=Buffer.from(textToSvgSync.getSVG(text,options));//添加文字sharp(basePicture).composite([{input:svgTextBuffer,top,left}]).withMetadata()		// 在输出图像中包含来自输入图像的所有元数据(EXIF、XMP、IPTC)。.toFormat('webp')	//生成新的图片格式为webp.toFile(newFilePath)  .then(info=>{if(!!info){console.log('水印已经生成');}}).catch(err=>{console.log(err);})
}/*
addText(basePicture,{fontSize:24,text:'喜气洋洋',color:'white',left:200,top:200
},`${__dirname}/img/6.webp`);
*///添加图片水印,水印图片一定要小于原图
function addWatermark(basePicture,watermarkPicture,newFilePath)
{sharp(basePicture)//.rotate(180) //旋转180度.composite([{input:watermarkPicture,blend:'overlay',globalAlpha:0.5,left:50,top:50  }])//在左上坐标(10,10)位置添加水印图片,composite为合成图片.withMetadata().webp({quality:90}).toFile(newFilePath).then(result=>{if(result){console.log('水印已经添加');}}).catch(err=>{console.log(err);})sharp.cache(false);
}//dealWithStream('./img/300.jfif');
let waterPic=`${__dirname}/img/water.png`
addWatermark(basePicture,waterPic,'./img/7.webp');
http://www.yayakq.cn/news/338974/

相关文章:

  • 网站专题设计模板企业邮箱注册要钱吗
  • 3d网站建设深圳 微网站
  • 网站建设维护单选题logo素材网站有哪些
  • wordpress 更换主机seo网站推广
  • .net网站开发书网络营销模式案例分析
  • 简易个人网站html5 网站布局应用教程
  • 合肥 网站平台建设公司动易网站管理系统
  • 中国网站制作 第一个网络会议系统解决方案
  • 网站开发 报刊公司付的网站费怎么做分录
  • 网站设计 网络推广的服务内容wordpress广告牌
  • 低价网站建设浩森宇特百度免费建网站
  • 济南网站建设和优化大庆油田建设集团网站
  • 网站建设实习内容招代理的网站要怎么做
  • 国内响应式网站建设中济建设有限公司网站
  • 免备案php网站空间网页游戏网页游戏
  • 做设计找参考的设计网站有那些哈尔滨企业建站网站开发
  • 做网站的服务器多少钱帮人建网站价格赚钱吗
  • 宁波pc营销型网站制作seo排名整站优化
  • 品牌广告公司网站建设seo用什么论坛引流
  • 荆门网站seo东莞网站建设开发
  • 云端做效果图的网站做网站最专业的公司有哪些
  • 柳州房地产网站建设做单页免费模板网站
  • 珠海网站推广排名烟台网站建设多少钱
  • 建立网站目录结构的意义四川星星建设集团有限公司网站
  • 苏州科建设交通学院网站富蕴县建设局网站
  • 二手交易网站开发方式外贸招聘网站
  • 网站后台根据前端做吗网站服务器租用和托管
  • 关于 公司网站建设的通知怎么用wordpress建立本地网站
  • 长沙品牌网站建设实力强网站建设服务合同交印花税吗
  • 电脑如何做网站空间中国建筑信息平台