This Dart library provides functionality to reduce the dimensions of images using seam carving techniques.
- Image Reduction: Reduce image dimensions (height or width) while preserving important content using seam carving.
- Supported Formats: Supports JPEG, PNG, GIF, BMP, TIFF, and WebP image formats.
Add the following to your pubspec.yaml
:
dependencies:
seam_carver_dart: ^1.0.0
import 'dart:typed_data';
import 'package:seam_carver_dart/seam_carver_dart.dart';
void main() async {
try {
final options = ReduceOptions(dimension: Dimension.height, amount: 50);
final reducedBytes = await reduceImageFromPath('path_to_your_image.jpg', options: options);
// Use reducedBytes as needed
} catch (e) {
print('Error reducing image: $e');
}
}
import 'dart:typed_data';
import 'package:seam_carver_dart/seam_carver_dart.dart';
void main() {
try {
final options = ReduceOptions(dimension: Dimension.width, amount: 30);
final bytes = // your image bytes
final reducedBytes = reduceImageFromBytes(bytes, ImageFormat.jpeg, options: options);
// Use reducedBytes as needed
} catch (e) {
print('Error reducing image: $e');
}
}
This library is licensed under the MIT License. See the LICENSE file for details.