在我们的 Firebase 存储中,我们有宽度为 1080 且高度不同的图像。使用此扩展(https://firebase.google.com/products/extensions/storage-resize-images),我们需要将宽度调整为 480,保持纵横比。如何使用此扩展来实现这一点?它允许我们指定尺寸,但不是我们需要的。
如果此扩展无法做到这一点,有哪些类似的替代方案?
从这里
例如,假设您指定最大宽度为 200px,最大宽度为 高度为 100 像素。您上传一张宽 480 像素、高 640 像素的图片, 这意味着纵横比为 0.75。最终调整大小的图像将为 75px 宽 x 100px 高以保持纵横比,同时也处于或 低于您指定的最大尺寸。
我最初也对此感到困惑。总之,您指定的维度是任一维度的最大值;根据长宽比,将使用这些值中的一个或两个,并且长宽比将始终保持不变。
我不知道是否还有人想知道,但如果是的话: 起初,调整大小并没有保持长宽比,因此将一个简单的 1000x2000px 图片转换为 800x800px 矩形。
您需要像这样指定 Sharp 的构造函数参数(默认情况下它们不存在) 清晰的构造函数参数