image_picker: сжатие не поддерживается для типа PNG. Как сжать файлы изображений с расширением .png? - PullRequest
0 голосов
/ 26 апреля 2020

Для сжатия файла .jpg этот код просто работает.

  File pickedFile = await ImagePicker.pickImage(source: ImageSource.gallery);
  print('Size in kb: -> ' + (pickedFile.lengthSync() / 1000).toString());
  File compressedFile = await ImagePicker.pickImage( source: ImageSource.gallery, imageQuality: 50);
  print('Size kb: -> ' + (compressedFile.lengthSync() / 1000).toString());

  _uploadFile(compressedFile);

Но как сжать файлы изображений с расширением, например .png?

Ошибка:

D/ImageResizer( 6282): image_picker: compressing is not supported for type PNG. Returning the image with original quality
W/ExifInterface( 6282): Invalid image: ExifInterface got an unsupported image format file(ExifInterface supports JPEG and some RAW image formats only) or a corrupted JPEG file to ExifInterface.
...