Flutter:将 jpg 转换为 webp

Flutter : Convert jpg to webp

我想将 .jpg 或 .png 文件转换为 .webp。可惜图片包only support webp reading并没有写出来

一种解决方案是将linux二进制文件添加到flutter(cwebp)中,但是如何顺利执行呢?我查了一下,发现这个问题是asked over 1 year ago and still unanswered

我愿意接受任何建议,最终目标与其说是格式本身,不如说是在移动 phone 分辨率下实现整体良好质量的最小文件大小。

Flutter 有一个压缩包,叫做 flutter_image_compress。它有一个网络图像压缩器。

Future<Uint8List> testComporessList(Uint8List list) async {
    final result = await FlutterImageCompress.compressWithList(
      list,
      minHeight: 1080,
      minWidth: 1080,
      quality: 96,
      rotate: 270,
      format: CompressFormat.webp,
    );
    print(list.length);
    print(result.length);
    return result;
  }

https://pub.dev/packages/flutter_image_compress