alann-maulana/image_compression
画像パッケージ用のDart拡張機能で、画像を圧縮およびリサイズします。
- Stars
- 11
- Forks
- 11
- 最終プッシュ(UTC)
- 2024/02/15
- プロジェクト状態
- 公開中
言語Dart
使用している依存関係
元の README
以下は英語原文のスナップショットです。最新版は GitHub をご覧ください。
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 package. It support native compression and WEBP format conversion (Android & iOS only).
Sync Compression
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
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}');
}