使用阿里云的OSS图像处理来创建缩略图

时间:2018-03-14 19:21:02

标签: alibaba-cloud

我正在使用阿里巴巴云。使用其对象存储服务图像处理,我需要生成图像的方形缩略图。但是这些缩略图必须以适合广场的方式调整大小。 他们不应该失去宽高比,必须裁掉额外的部分。缩略图应该看起来就像手机上任何图库应用中显示的缩略图一样。我该怎么做到这一点?

2 个答案:

答案 0 :(得分:1)

OSS提供了一种使用“调整大小”操作向上或向下缩放图像的方法。您可以使用固定的宽度和高度方法创建较小的裁剪版本的图像。此方法处理自动裁剪,因此您的宽高比将保持不变。为此,您必须了解一些参数:

  • m - 缩放模式(固定/填充/填充/ mfit / lfit)
  • w - width
  • h - 身高

要创建缩略图,

您必须设置缩放模式才能填充。填充模式保留从指定宽度和高度的矩形延伸出来的裁剪和居中最小图像。的 m_fill

最后,你必须设置w和h参数;对于您的用例,它将帮助他们平等。 h_100 w_100

这就是您的网址结尾: x-oss-process = image / resize,m_fill,h_100,w_100

因此,您可以将any image的大小调整为image like this

答案 1 :(得分:1)

阿里云OSS图像处理(IMG)是一种图像处理服务,提供有效地处理图像的API。

您可以通过创建样式来简单地请求图像的缩略图。

样式:

  

图像服务使您可以将图像处理操作和参数另存为别名,即样式。使用样式,可以通过非常短的URL进行一系列操作。

频道:

  

通道是图像处理的命名空间,是计费,权限控制,日志记录和其他高级功能的管理实体。

  • 一个频道可以有多种样式。目前,一个频道最多可以包含50种样式。
  • 可以将样式应用于更改通道中的所有对象。
      

    例如,如果样式abc在通道A中,并且样式内容为100w.jpg(缩放为100,并保存为.jpg文件),则样式abc可以应用于通道A中的所有对象以进行缩放它们的宽度为100,并将其另存为.jpg文件。

  • 样式仅在通道内有效,也就是说,通道A中的对象不能使用通道B中的任何样式。

按样式进行图像处理的URL格式如下:

  

http://userdomain/object?x-oss-process=style/name