tree: 165b0f0fde2d30fe3b2cd5df64156f75fd1a6e63 [path history] [tgz]
  1. example/
  2. lib/
  3. tool/
  4. web/
  5. .gitignore
  6. .travis.yml
  7. analysis_options.yaml
  8. BUILD.gn
  9. CHANGELOG.md
  10. LICENSE
  11. pubspec.yaml
  12. README.md
image/README.md

image

Build Status

Overview

A Dart library providing the ability to load, save and manipulate images in a variety of different file formats.

The library has no reliance on dart:io, so it can be used for both server and web applications.

Supported Image Formats:

Read/Write:

  • PNG / Animated APNG
  • JPEG
  • Targa
  • GIF / Animated GIF
  • PVR(PVRTC)

Read Only:

  • WebP / Animated WebP
  • TIFF
  • Photoshop PSD
  • OpenEXR

Documentation

API

Examples

Format Decoding Functions

Samples

Load an image, resize it, and save it as a png:

import 'dart:io' as Io;
import 'package:image/image.dart';
void main() {
  // Read an image from file (webp in this case).
  // decodeImage will identify the format of the image and use the appropriate
  // decoder.
  Image image = decodeImage(new Io.File('test.webp').readAsBytesSync());

  // Resize the image to a 120x? thumbnail (maintaining the aspect ratio).
  Image thumbnail = copyResize(image, 120);

  // Save the thumbnail as a PNG.
  new Io.File('thumbnail.png')
        ..writeAsBytesSync(encodePng(thumbnail));
}