是否有任何库可以与 react native 和 expo 一起使用,可以将图像压缩到目标文件大小?

Are there any libraries for use with react native and expo that can compress an image to a target file size?

我正在构建一个带有 React Native 和 Expo(托管)的应用程序。我正在尝试将图像压缩到特定文件大小,但只能找到允许我设置 "quality" 设置(将图像压缩到任意大小)的库。

是否有像 browser-image-compression 这样的库允许我设置 "target" 图像大小,以用于 react native 和 expo?

(或者有其他方法可以实现吗?)

图像的大小取决于许多因素,例如压缩级别、细节量、图像中的颜色数、压缩算法。所以没办法直接定义图片大小然后压缩。您可以做的是在中间某处定义压缩级别进行测试压缩,检查大小是否高于或低于定义值并相应地更改压缩级别。然后再试一次,直到获得所需的尺寸。