我想将.jpg或.png文件转换为.webp。不幸的是,图像包仅支持Webp读取而不支持写入。
一种解决方案是将 linux 二进制文件添加到 flutter (cwebp(,但如何顺利执行它?我检查了一下,发现这个问题是 1 年前问过的,仍然没有答案
我愿意接受任何建议,最终目标不是格式本身,而是手机分辨率整体质量最低的文件大小。
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