【问题标题】:Use Alibaba cloud's OSS Image Processing to create thumbnail images使用阿里云的 OSS Image Processing 创建缩略图
【发布时间】:2018-08-23 11:25:59
【问题描述】:

我正在使用阿里云。使用它的对象存储服务图像处理,我需要生成图像的方形缩略图。但是这些缩略图必须调整大小,使其完全适合正方形。 它们不应失去其纵横比,并且必须裁剪多余的部分。缩略图应该看起来就像在手机上的任何图库应用程序中显示的缩略图。我应该如何做到这一点?

【问题讨论】:

  • @Gorgamite 正在分享知识。 SO 提供了一种在提问屏幕上直接回答您自己问题的方法。我不在乎积分。我就是这么做的。

标签: alibaba-cloud


【解决方案1】:

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

  • m - 缩放模式(fixed/fill/pad/mfit/lfit)
  • w - 宽度
  • h - 高度

要创建缩略图,

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

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

这就是你的 URL 的结尾:x-oss-process=image/resize,m_fill,h_100,w_100

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

【讨论】:

    【解决方案2】:

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

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

    风格:

    Image Service 允许您将图像处理操作和参数保存为别名,即样式。有了样式,通过一个很短的URL就可以完成一系列的操作。

    频道:

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

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

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

    • 样式只在Channel内有效,即Channel A中的Object不能使用Channel B中的任何样式。

    按样式处理图片的URL格式如下:

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

    【讨论】:

      猜你喜欢
      • 2022-01-17
      • 2019-04-03
      • 2018-05-18
      • 2018-12-04
      • 1970-01-01
      • 1970-01-01
      • 2018-08-19
      • 1970-01-01
      • 2019-06-21
      相关资源
      最近更新 更多