Search packages, repositories and app categories

Package detailsv0.0.3

multi_image_crop

A flutter package to crop multiple images at a time on iOS and Android.

AndroidiOS
30-day downloads
14
Likes
29
Pub points
125

Install package

flutter pub add multi_image_crop

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

A Flutter package enabling simultaneous cropping of multiple images on both Android and iOS platforms. It provides a seamless, user-friendly interface for selecting and adjusting image crops in bulk, ideal for applications requiring batch image processing. The package is built with native performance in mind, ensuring smooth operation across devices. It integrates easily into existing Flutter projects using a simple pub command. Designed for developers seeking efficient image manipulation without complex setup.

Use cases

  • Batch image editing
  • User profile photo management
  • E-commerce product image processing
  • Social media content preparation
  • Image library organization

Key features

  • Supports multiple image selection
  • Cross-platform compatibility (iOS & Android)
  • Intuitive crop interface
  • Efficient batch processing
  • Simple integration via pub.dev

Suitable for

  • Developers building image-heavy apps
  • Apps requiring bulk image editing
  • Mobile-first design workflows
  • Content management systems
  • Photo sharing platforms

Considerations

  • Requires appropriate permissions for image access
  • May impact performance with very large image sets
  • Limited to iOS and Android platforms
  • Depends on underlying native image processing libraries
  • Not suitable for server-side image manipulation

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

Multi Image Cropper package for Flutter

A flutter package to crop multiple images at a time on iOS and Android.

Features

Image Cropping Preview

The package comes with a MultiImageCrop.startCropping() method. The method crop and filter only images.

The package is working with files to avoid passing large amount of data through method channels. Files are stored in cache folders of iOS and Android. Thus if there is a need to save actual croped image, ensure to copy the file to other location.

All of the computation intensive work is done off a main thread via dispatch queues on iOS and cache thread pool on Android.

Credits notice

This package use image_crop plugin, original credits goes to him. This plugin fundamentally good in our opinion. The main differences in this package include:

  • Multiple image crop
  • Image filters

Note: This package is still under development, some features are not available yet and testing has been limited.

Using

Create a method and pass list of image or a single image to crop:

MultiImageCrop.startCropping(
    context: context,
    aspectRatio: 4 / 3,
    activeColor: Colors.amber,
    pixelRatio: 3,
    files: List.generate(
        receivedFiles!.length, (index) => File(receivedFiles![index].path)),
    callBack: (List<File> images) {
      setState(() {
        croppedFiles = images;
      });
    });

Support

The following support channels are available at your fingertips:

License

This package is released under Apache 2.0 License.

Categories

Dependencies

Dependency list 3 items

Source repository

Projects using this package

No data available yet.