flutter_image_utilities

Image file related utilities for saving an image as JPEG with the specified quality, size and scale mode and for getting image properties.

Features

  • Supports Android and iOS.
  • Modern plugin implementation based on Kotlin (Android) and Swift (iOS).
  • Uses background processing to keep UI responsive.
  • Save an image file as JPEG using the specified JPEG quality.
  • Resize saved image to a given size.
  • Supports different scaling modes when resizing an image: fitKeepAspectRatio, fillKeepAspectRatio, fitAnyDirectionKeepAspectRatio, fillAnyDirectionKeepAspectRatio
  • Get image width and height.
  • Get image orientation (Android).

Examples

Save image as JPEG

final jpegFile = await FlutterImageUtilities.saveAsJpeg(
  sourceFile: File("source_image_file"),
  destinationFilePath: "path/to/dest/file.jpg",
  quality: 60,
  maxWidth: 1920,
  maxHeight: 1080,
  scaleMode: ScaleMode.fitKeepAspectRatio);

Get image properties

final imageProperties =
  await FlutterImageUtilities.getImageProperties(File("source_image_file"));

Libraries

flutter_image_utilities