Flutter : Convert jpg to webp
Asked Answered
C

1

7

I want to convert .jpg or .png files to .webp. Unfortunately image package only support webp reading and not writing.

One solution would be to add the linux binary file to flutter (cwebp), but how to execute it smoothly ? I checked and found that this question was asked over 1 year ago and still unanswered

I am open to any suggestion, the end goal is not so much the format in itself but the lowest file size for overall good quality on mobile phone resolution.

Clare answered 12/6, 2020 at 22:36 Comment(0)
F
9

Flutter has a compressor package, called flutter_image_compress. It has a compressor for web images.

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

Flitter answered 18/12, 2020 at 20:46 Comment(1)
Does it support animated webp? like convert gif to animated webp. I read on it's doc that it only read webp file while read+write gifLodgment

© 2022 - 2024 — McMap. All rights reserved.