isolate_image_compress 3.0.0 copy "isolate_image_compress: ^3.0.0" to clipboard
isolate_image_compress: ^3.0.0 copied to clipboard

IsolateImageCompress is a package to compress and resize the images in isolate (IsolateFlutter).

example/example.md

import 'package:isolate_image_compress/isolate_image_compress.dart';

*** The image package (4.x) declares its own ImageFormat, which collides with the one exported here. If you import both libraries, hide one of them:

import 'package:image/image.dart' hide ImageFormat;

Compress #

  • Compress with file path
Future<void> compressImage(String path) async {
    final _image = IsolateImage.path(path);
    print('isolate_image_compress begin - : ${_image.data?.length}');
    final _data = await _image.compress(maxSize: 1 * 1024 * 1024); // 1 MB
    print('isolate_image_compress end - : ${_data?.length}');
}
  • Compress with file data (Uint8List)
Future<void> compressImage(Uint8List fileData) async {
    print('isolate_image_compress begin - : ${fileData.length}');
    final _data = await fileData.compress(maxSize: 1 * 1024 * 1024); // 1 MB
    print('isolate_image_compress end - : ${_data?.length}');
}

Resize #

void resizeImage(String path) {
    final _image = IsolateImage.path(path);
    final _resized = _image.resizeWithResolution(ImageResolution.fhd);
    print('isolate_image_compress resized - : ${_resized?.width}');
}
24
likes
160
points
94
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

IsolateImageCompress is a package to compress and resize the images in isolate (IsolateFlutter).

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

flutter, image, isolate_flutter

More

Packages that depend on isolate_image_compress