Flutter:将 jpg 转换为 webp

Ant*_*REL 7 image image-compression webp dart flutter

我想将 .jpg 或 .png 文件转换为 .webp。不幸的是镜像包只支持webp读取而不支持写入。

一种解决方案是将linux二进制文件添加到flutter(cwebp)中,但如何顺利执行?我检查了一下,发现这个问题是一年多前提出的,但仍然没有答案

我愿意接受任何建议,最终目标并不是格式本身,而是手机分辨率整体良好质量的最低文件大小。

小智 8

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;
  }
Run Code Online (Sandbox Code Playgroud)

https://pub.dev/packages/flutter_image_compress