首页 > 编程语言 >nodejs jimp图片剪裁

nodejs jimp图片剪裁

时间:2023-04-14 23:04:54浏览次数:51  
标签:fs const img nodejs buf image jimp 256 剪裁

1、buffer保存至本地

//引入文件
var fs = require("fs")
//打开文件
var fd = fs.openSync("hello.txt","w")
//向文件内写入内容
fs.writeSync(fd,"传入的内容")
//关闭文件
fs.closeSync(fd)

2、图片剪裁

https://blog.csdn.net/weixin_44402694/article/details/106430395

jimp.read(imgBuffer)
			.then((img) => {
				const topLeftImage = img.clone() // copy jimp对象进行操作
				const topRightImage = img.clone()
				const bottomLeftImage = img.clone()
				const bottomRightImage = img.clone()
				const topLeft = topLeftImage.crop(64, 64, 256, 256)
				topLeft.getBuffer('image/jpeg', (_, buf) => {
					consoel.log(buf)
				})
				const topRight = topRightImage.crop(320, 64, 256, 256)
				topRight.getBuffer('image/jpeg', (_, buf) => {
					consoel.log(buf)
				})
				const bottomLeft = bottomLeftImage.crop(64, 320, 256, 256)
				bottomLeft.getBuffer('image/jpeg', (_, buf) => {
					consoel.log(buf)
				})
				const bottomRight = bottomRightImage.crop(320, 320, 256, 256)
				bottomRight.getBuffer('image/jpeg', (_, buf) => {
					consoel.log(buf)
				})
			})
			.catch(err => {
				console.error(err)
			})

 

标签:fs,const,img,nodejs,buf,image,jimp,256,剪裁
From: https://www.cnblogs.com/PrintY/p/17320188.html

相关文章

  • nodejs笔记
    node本质-跨平台js运行环境nodejs作用开发服务器应用(运行在服务器上)开发工具类应用(Webpack,Vite,Babel)开发桌面端应用(Vscode,postman)补充知识:nodexxx文件名可以运行文件nodejs中不能使用Dom和Bom的API,可以使用console和定时器APInodejs中顶级对象为global,也可以用g......
  • centos7部署nodejs脚本
    在服务器运行nodejs脚本中,遇到三个问题,进行记录1.用到sharp依赖,但是在服务器上安装不成功,依赖会从github上下载不下来解决:设置使用sharp对应的镜像地址npmconfigsetsharp_binary_host"https://npmmirror.com/mirrors/sharp"npmconfigsetsharp_libvips_binary_host"ht......
  • nodejs连接mysql数据库
      https://www.cnblogs.com/hechunfeng/p/17308654.html这个是安装数据库   1.我们先建一个表和插入一下字段,这些都是自己弄的    2.安装npminstallmysqlconst{createPool}=require('mysql');constpool=createPool({host:"localhost",......
  • mysql安装和nodejs连接数据库
      mysql下载地址https://dev.mysql.com/downloads/installer/        第一步,安装自定义   2.添加这三个产品   3.下一步   4.默认端口3306,如果被占用了就自己改下    5.强密码认证   6,添加密码和用户,密码......
  • Ubuntu安装nodejs以及版本管理器n
    这里源仓库的地址1.找个版本并执行脚本这里以v18为例curl-fsSLhttps://deb.nodesource.com/setup_18.x|sudo-Ebash-&&\sudoapt-getinstall-ynodejs2.安装nsudonpmi-gn3.使用n安装nodejs各个版本sudoninstallv12sudoninstallv18sudoninstalll......
  • MacOS下用homebrew装完NodeJS能找到node命令找不到npm命令
    1安装命令brewinstallnode之后,能找到node命令,找不到npm命令2版本太高导致,自己换成其他版本先卸载brewuninstallnode 搜索低版本  brewsearchnode然后挑一个版本brewinstallnode@16 之后重新添加环境变量,看是否有相关提示echo'export......
  • 通过拍照或选择本地图片并剪裁图片设置成头像
    还是直接上代码importjava.io.File;importandroid.app.AlertDialog;importandroid.content.Context;importandroid.content.DialogInterface;importandroid.content.Intent;importandroid.graphics.Bitmap;importandroid.graphics.drawable.B......
  • nodejs新版本引起的:digital envelope routines::unsupported
    一、起因#由于电脑重装系统,重新下载nodejs,自然更新到最新版本18,之前的版本才16。更新到最新nodejs版本后,运行vue文件,报错:this[kHandle]=new_Hash(algorithm,xofLen);^Error:error:0308010C:digitalenveloperoutines::unsupported  二、探索#常规操作,上网查原因:......
  • 用nvm管理nodejs版本
    1 nvmgithub下载地址:https://github.com/coreybutler/nvm-windows/releases,2 输入nvm-v或nvmv检查是否安装成功3.nvm的使用nvmoff//禁用node.js版本管理(不卸载任何东西)nvmon//启用node.js版本管理nvminstall<version......
  • nodejs设置国内镜像
    配置淘宝镜像npmconfigsetregistryhttps://registry.npm.taobao.org--globalnpmconfigsetdisturlhttps://npm.taobao.org/dist--global 欢迎关注作者微信公众号 ......