处理图像相关的东西可以放在一个图像模块里,在终端,项目所在目录的下面,新建一个模块,执行 nest generate module 生成一个模块,名字是 app-image ,放在 app/modules/image 里面,加上一个 --flat 选项。
然后在这个模块里先添加一个缩放图像用的命令,执行一下 npm run gc 生成一个命令,名字是 resize-image ,把它放在 app/modules/image/commands 里面。
安装 sharp
缩放图像需要用到一个包,比如之前我们用过 jimp,下面我们再试一下 sharp 这个包提供的功能处理图像,它的速度更快一些。执行一下 npm install 安装一下 sharp 这个包,这个包会根据平台下载对应的提前编译好的一个模块,下载的时候可能会遇到网络问题,所以可以多试几次。
另外如果提示 node 版本不符合要求,可以升级一下 node。
完成以后再安装一下这个包的类型定义,执行 npm install @types/sharp,加上 --save-dev 把这个包保存在项目的开发依赖里。