Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/alann-maulana/image_compression
A Dart Extension for image package to compress and resize the images.
https://github.com/alann-maulana/image_compression
Last synced: about 1 month ago
JSON representation
A Dart Extension for image package to compress and resize the images.
- Host: GitHub
- URL: https://github.com/alann-maulana/image_compression
- Owner: alann-maulana
- License: other
- Created: 2021-06-24T13:43:33.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-02-15T03:31:04.000Z (9 months ago)
- Last Synced: 2024-02-15T04:29:17.446Z (9 months ago)
- Language: Dart
- Size: 30.3 KB
- Stars: 7
- Watchers: 5
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Image Compression
A Dart Extension for image package to compress and resize the images.
If you want to build for Flutter, use [image_compression_flutter](https://pub.dev/packages/image_compression_flutter) package. It support native compression and WEBP format conversion (`Android` & `iOS` only).
## Sync Compression
```dart
import 'dart:io';import 'package:image_compression/image_compression.dart';
void main() {
final file = File('/path/to/image/file.jpg');final input = ImageFile(
rawBytes: file.readAsBytesSync(),
filePath: file.path,
);
final output = compress(ImageFileConfiguration(input: input));print('Input size = ${file.lengthSync()}');
print('Output size = ${output.sizeInBytes}');
}
```## Async Compression
```dart
import 'dart:io';import 'package:image_compression/image_compression.dart';
void main() {
final file = File('/path/to/image/file.jpg');final input = ImageFile(
rawBytes: file.readAsBytesSync(),
filePath: file.path,
);
final output = await compressInQueue(ImageFileConfiguration(input: input));print('Input size = ${file.lengthSync()}');
print('Output size = ${output.sizeInBytes}');
}
```