Skip to content

Dart package that finds the size and type of an image given its URL by fetching as little as needed.

License

Notifications You must be signed in to change notification settings

ky1vstar/fastimage.dart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fastimage

pub package Dart CI

This is Dart implementation of the excellent Ruby library FastImage. It allows you to find the size and type of a remote image by downloading as little as possible.

Supported image types

Currently supported image types are JPEG, PNG, GIF, TIFF, WebP, BMP, PSD, ICO and CUR.

Usage

To use this package, add fastimage as a dependency in your pubspec.yaml file.

Example

Usage of fastimage is pretty straightforward.

import 'package:fastimage/fastimage.dart';

...

final response = await FastImage.shared().getSize("http://i.imgur.com/7GLI90s.jpg");
// or
final fastImage = FastImage();
final response = await fastImage.getSize("http://i.imgur.com/7GLI90s.jpg");
fastImage.close(); // non-shared instances of FastImage should be closed

print(response)
// Prints: `GetSizeResponse(size: ImageSize(width: 1600, height: 1200), format: ImageFormat.jpeg)`

To Do

  • Provide documentation
  • Provide example

Thanks & Credits