Firebase storage-resize-images 扩展裁剪图像

问题描述 投票:0回答:1

我正在使用 Firebase 扩展 storage-resize-images 来调整图像大小,但较大的图像将被精确裁剪为调整大小的尺寸(即 3000x3000px)。似乎没有基于图像比例的缩放。仅当图像大于指定的调整大小参数时才会发生这种情况。

我错过了什么吗?我在文档中没有看到任何有关裁剪的内容。调整大小扩展是否需要图像中缺少的一些元数据?

文档告诉我,缩放和维持配给应该是自动的:

例如,假设您指定最大宽度为 200 像素,最大高度为 100 像素。您上传一张宽 480 像素、高 640 像素的图像,这意味着宽高比为 0.75。最终调整大小的图像将为 75 像素宽 x 100 像素高,以保持纵横比,同时达到或低于指定的最大尺寸。

我的扩展设置:

调整后的图像尺寸

1000x1000,2000x2000,3000x3000

删除原文件

on_success

公开调整大小的图像(可选)

true

调整大小图像的云存储路径(可选)

Parameter not set

包含要调整大小的图像的路径(可选)

Parameter not set

未包含调整大小图像的绝对路径列表(可选)

Parameter not set

失败图片的云存储路径(可选)

Parameter not set

用于调整大小图像的缓存控制标头(可选)

Parameter not set

将图像转换为首选类型

webp

所选格式的输出选项(可选)

{"webp": { "quality": 100 }}

用于调整图像大小的锐利构造函数选项(可选)

Parameter not set

GIF 和 WEBP 动画选项(可选)

true

云函数记忆

2048

回填现有图像

false

我曾多次尝试上传不同大小的文件。我已将我的计算机上的源文件与存储在 firebase 中的图像(通过 Firebase 控制台)进行了比较。查看扩展程序的日志,我没有看到任何错误。

firebase firebase-storage firebase-extensions
1个回答
0
投票

正如@Rhytmus 所解释的,您必须在扩展配置中的“用于调整图像大小的锐利构造函数选项”参数中进行设置:

{ "fit":"inside" }

重要:就我而言,此配置更改每次都失败。我最终不得不卸载扩展并使用这个新参数再次安装它。

清晰的文档

© www.soinside.com 2019 - 2024. All rights reserved.