用户登录

打开 ResizeImageCommand 这个命令,先设计一下这个命令参数,添加一个 destination? ,类型是 string ,它的值是缩放图像以后存储的位置。再添加一个 filepath,类型是 string,它的值是要缩放的图像的路径。然后添加一个 filename,类型是 string,它的值是要缩放的图像文件的名字,生成缩放以后的图像文件的时候会用到文件的名字。

再添加一个 sizes ,它的值是一组要缩放的尺寸,这个尺寸里面还需要点额外的信息,把它的类型设置成 Array,项目的类型是 ResizeImageSize。

然后在上面定义一个 interface,名字是 ResizeImageSize,在里面添加一个 suffix ,类型是 string,它表示生成的缩放图像文件的后缀,比如 large,medium 或者 thumbnail 。

下面再添加一个 width? 类型是 number,缩放的宽度,再添加一个 height? ,类型是 number,表示缩放的高度。 最后再添加一个 fit? 类型设置成 keyof FitEnum,这个 FitEum 来自之前安装的 sharp 这个包。这个属性可以决定缩放如何适应提供的缩放尺寸。

打开这个 FitEnum 定义可以观察一下,可以选择的 fit 属性的值,有 contain,包含,cover 覆盖,fill 填充等等。

定义缩放(调整大小)图像命令(ResizeImageCommand)《 Nest.js 企业级后端实践:图像处理 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点