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

社区门户网站建设用vps做网站

社区门户网站建设,用vps做网站,wordpress 4.7.3 慢,长治网站制作哪家好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/748454/

相关文章:

  • 互联网网站制作北京企业建站定制
  • jsp网站开发可行性分析上上上海网站设计
  • 公司网站模板建设seo培训优化课程
  • 网站的推广一般有什么方式h5建站系统源码
  • 旅游网站建设那家好沈阳有多少网站
  • 那种导航网站企业邮箱在哪查看
  • 建设网站要求哪里备案如何做物流网站
  • 支付网站怎么做的虚拟主机的作用
  • 巢湖网站建设电话口碑好的秦皇岛网站建设哪里有
  • 做网站的流程小程序店铺怎么开
  • 如何提高网站打开速度收企业做网站备案
  • 家庭服务网站的营销策略织梦如何做中英文版的网站
  • 会员管理网站建设网站设计与程序专业
  • 公司网站建设合同网站图片怎么做优化
  • 北京网站优化推广公司网站推广的目标
  • 旅游网站策划书qq创号申请注册网站
  • 如何做贷款网站推广客户管理系统官网
  • 好看的网站首页图片网站布局结构主要分为
  • 网站的制作步骤包括创业开网站建设公司
  • 网站建设的整个流程图泰安网红餐厅
  • 专业轻电商网站建设公司雄安做网站价格
  • 网站软文代写无锡网络公司设计
  • 网站搭建 保定产品互联网营销推广
  • 软装素材网站有哪些昌平沙河网站建设
  • 如何建设影视网站首页个人seo怎么赚钱
  • 株洲网站排名优化价格网站怎么建立会员
  • 企业网站定制案例桂林新闻
  • 网站 图片防盗链wordpress 文章存档
  • 网站关键词推广价格广州英铭网站建设
  • 外贸公司的网站建设模板网站建设服务版权归谁