3

我正在使用阿里巴巴的对象存储服务的图像处理来处理我的图像。我需要一种方法将几张图像连接(缝合)在一起并创建一个更大的图像。

背景:我想使用 OSS 图像处理将图像放大到 7680 × 4320 (8k) 分辨率。但每次我这样做时,它都会失败,因为它只允许将图像缩放到最大尺寸 4096 x 4096。

对于这个问题,我想出的一个解决方案是:

  1. 将我的图像裁剪成 4 个四分之一,从而得到 4 个较小的图像

    可以借助Crop制作部分初始图像的Saveas操作和保存这些图像的操作来实现。

  2. 将这 4 个图像独立放大到 1920 x 1080

    可以使用该Resize操作来放大这些图像部分。

  3. 将这些缩放的图像连接在一起以获得更大的图像

    该文档没有说明加入图像的任何直接方法。我正在寻找相同的方法或解决方法。

我如何完成这第三步,以便将这 4 个图像连接在一起形成最终的 7680 × 4320 图像输出?

4

2 回答 2

1

看一下阿里云OSS处理图片的官方文档,显然没有任何关于拼接图片的信息。

如果他们对维度施加了限制,那么明智的做法是假设它是您可以达到的最高水平。

该文档指出:

文件大小不能超过 20 MB

这是针对原始图像的,任何高达 8k 分辨率的图像大多都会大于 20MB,因此假设它不需要那么大的输入,我们可以得出结论,它也不会产生那么大的输出。

在我看来,您一次只能操作一张图像,在这种情况下,您可能无法使用阿里云 OSS 拼接图像。

也许联系支持并让他们知道这可能会有所帮助,因为这是他们设置的限制,然后它也缺乏图像拼接,因此让他们知道这可能有助于将来改进它。

于 2018-03-12T15:48:27.860 回答
0

您需要哪个区域来处理图像?阿里云函数计算绝对可以帮助您实现您所描述的,但截至 2018 年 5 月 31 日,该服务并非在所有地区都可用。

https://www.alibabacloud.com/help/doc-detail/53097.htm

于 2018-05-31T17:36:18.853 回答