nodejs 图片处理模块 rotate_腾讯云【数据万象】使用指南——基础图片处理(上)...

e1615baa437975a255a0b65912b4c5fc.png

腾讯云数据万象(Cloud Infinite,CI)能够实现对云上的图片、视频、音频、文档等数据进行处理,为客户提供专业一体化的数据处理解决方案,涵盖图片处理、内容审核、内容识别、媒体处理、文档服务等功能。

本期就为大家介绍数据万象的基础图片处理功能,图片处理支持灵活的图像编辑,例如图片旋转、裁剪、转码、缩放等功能,可以满足大家在不同业务场景下的图片需求,为大家提供智能化的图片解决方案,使业务更智能。

1. 图片缩放功能

腾讯云数据万象是通过 imageMogr2 接口提供图片缩放功能。

接口形式为

download_url?imageMogr2/thumbnail/<imageSizeAndOffsetGeometry>

以一张图片举例:

ce4269f53223ff0a9174420d9a4d199e.png

假设你需要将图片缩放宽高为原图50%,URL示例如下:

http:// examples-1251000004.cos.ap-shanghai.myqcloud.com /sample.jpeg?imageMogr2/thumbnail/!50p

最终你就能获得你想要的样式了。

2ec88d66cfa95500c6e5c2e5eea88175.png

2. 裁剪功能

裁剪功能包含的裁剪样式为,普通裁剪、缩放裁剪、内切圆裁剪、圆角裁剪和人脸智能裁剪。

通过 imageMogr2 接口的接口形式为:

download_url?imageMogr2/cut/<width>x<height>x<dx>x<dy>
/crop/<imageSizeAndOffsetGeometry>
/iradius/<radius>
/rradius/<radius>
/scrop/<Width>x<Height>

其中

  • 普通裁剪的操作名称为cut、缩放裁剪的操作名称为crop、内切圆裁剪的操作名称为iradius、圆角裁剪操作名称为rradius、人脸智能裁剪的操作名称为scrop;
  • 相应裁剪参数取值范围应大于0,小于原图宽高。
  • 九宫格方位图可为图片的多种操作提供位置参考,通过 gravity 参数选定各区域后位移操作会以相应远点为参照。

以缩放裁剪为例,以中心点 center 为参考点,缩放裁剪至300×400,URL示例如下:

http:// examples-1251000004.cos.ap-shanghai.myqcloud.com /sample.jpeg?imageMogr2/crop/300x400/gravity/center

最终获得效果即为:

488e434c252c2ac0565193116faa414c.png

3. 旋转功能

旋转功能包含普通旋转和自适应旋转两种功能。

通过 imageMogr2 接口的接口形式为:

download_url?imageMogr2/rotate/<rotateDegree>
/auto-orient

其中

  • 普通旋转参数为/rotate/<rotateDegree>表示图片顺时针旋转角度,取值范围0 - 360 ,默认不旋转;
  • 自适应旋转参数为/auto-orient,根据原图 EXIF 信息将图片自适应旋转回正。

以普通旋转为例,将图片顺时针旋转90度,URL示例如下:

http:// examples-1251000004.cos.ap-shanghai.myqcloud.com /sample.jpeg?imageMogr2/rotate/90

最终获得旋转后的图片效果为:

c0c58969b6d2a69d5e4a5670fb504f6d.png

4. 格式转换

数据万象格式转换功能包括格式转换、gif 格式优化、渐进显示功能,其中

  • 在使用格式转换功能时,目标缩略图的图片格式可为:jpg,bmp,gif,png,webp,yjpeg 等,其中 yjpeg 为数据万象针对 jpeg 格式进行的优化,本质为 jpg 格式;
  • gif 格式优化功能只针对原图为 gif 格式,对 gif 图片格式进行的优化,降帧降颜色。

以 jpeg 格式的原图片转换为 png 格式为例,可将URL写成如下形式:

http:// examples-1251000004.cos.ap-shanghai.myqcloud.com /sample.jpeg?imageMogr2/format/png

5. 质量变换

要对图片的质量进行调节非常方便,通过 imageMogr2 接口的接口形式为:

download_url?imageMogr2/quality/<Quality>
/rquality/<quality>
/lquality/<quality>
  • 但是该接口仅适用于jpgwebp格式的图片

假设设置绝对质量为60,那么可以将URL写成:

http:// examples-1251000004.picsh.myqcloud.com /sample.jpeg?imageMogr2/quality/60

最终就能获得调节图片质量后的图片了

17582a66a03faeb060857e2b7dc13381.png

基础图片处理包含丰富的功能,图片水印,文字水印,盲水印的功能我们下期再进行介绍。

如果你对我们的产品十分感兴趣,可以在腾讯云官网,搜索【数据万象】即可使用我们的服务。

附上产品官网的链接https://cloud.tencent.com/product/ci

以及我们的体验小程序,一键扫码,发掘更多功能,智能化管理数据,释放业务压力

afadf1f76b77d39a0edf854d39797b78.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Node.js 中的图片处理模块有很多,以下是一些常用的: 1. Sharp:一个高性能的图片处理库,支持缩放、裁剪、旋转、锐化、模糊等操作。 2. Jimp:一个纯 JavaScript 编写的图片处理库,支持常见的图片操作,如缩放、裁剪、旋转、滤镜等。 3. GraphicsMagick:一个功能强大的图片处理库,支持多种格式的图片处理,如缩放、旋转、剪裁等,可以通过 Node.js 的 gm 模块调用。 4. ImageMagick:与 GraphicsMagick 类似,同样是一个功能强大的图片处理库,也可以通过 Node.js 的 imagemagick 模块调用。 5. canvas:一个基于 HTML5 Canvas 的图片处理库,支持绘制、裁剪、变换等操作,可以在 Node.js 中使用。 以上是一些常用的 Node.js 图片处理模块,你可以根据自己的需求选择合适的模块。 ### 回答2: Node.js中有一些常用的图片处理模块,可以方便地进行图片处理和操作。 1. GraphicsMagick:它是一个强大的开源图片处理库,Node.js使用gm模块来对其进行封装。它支持各种图片格式的读取与写入,可以进行图片缩放、裁剪、旋转、合并等操作。使用模块可以很方便地在Node.js中处理大量的图片。 2. Sharp:这是一个高性能的图像处理库,可以用于修改、调整和转换图像。它支持图片的压缩、缩放、裁剪、旋转等操作,并具有较高的速度和内存使用效率。Sharp在处理大型图片时表现出色,是一个非常流行的图片处理模块之一。 3. Jimp:这是一个纯JavaScript编写的图片处理库,可以在Node.js中进行图片处理和操作。它支持常见的图片格式,并且提供了丰富的API来进行图片的缩放、裁剪、颜色处理、文本叠加等操作。Jimp易于学习和使用,适合用于简单的图片处理需求。 这些图片处理模块都可以在Node.js中很方便地安装和使用,可以根据具体的需求选择适合自己的模块处理图片。无论是对于网站的图片上传和处理,还是对于图像数据的分析和处理,Node.js的图片处理模块都能提供便捷的解决方案。 ### 回答3: Node.js中的图片处理模块有很多选择,其中一些最受欢迎和广泛使用模块包括: 1. `sharp`:这是一个高性能的图像处理库,可以在Node.js中快速处理图像。它支持图像的调整大小、裁剪、旋转、转换格式、应用滤镜等操作。 2. `gm`:这是另一个流行的图像处理模块,可以使用GraphicsMagick或ImageMagick在Node.js中进行图像操作。它支持图像的剪裁、缩放、旋转、转换格式等功能。 3. `jimp`:这是一个纯JavaScript编写的图像处理库,在Node.js中可以进行图像的调整大小、裁剪、旋转、滤镜应用等操作。它提供了易于使用的API,并且支持跨平台使用。 4. `lwip`:这是一个轻量级的图像处理库,可以在Node.js中进行图像的缩放、裁剪、旋转等操作。它提供了简单的API和异步操作,适合用于快速的图像处理需求。 除了以上提到的模块,还有许多其他的图像处理模块可供选择,每个模块都有其特定的优点和适用场景。根据项目需求和个人偏好,选择合适的模块进行图像处理是非常重要的。需要根据具体的使用情况和需求来评估各个模块的性能、功能和易用性,并选择最适合的模块来完成工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值