pic 2.1.41

Dart native js
Flutter Android iOS web

Provides server and web apps the ability to load, manipulate, and save images with various image file formats including PNG, JPEG, GIF, WebP, TIFF, TGA, PSD, PVR, and OpenEXR, all while not messing up

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';
import 'package:pic/pic.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(File('test.webp').readAsBytesSync());

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

  // Save the thumbnail as a PNG.
  File('thumbnail.png')..writeAsBytesSync(encodePng(thumbnail));
}
1
likes
65
pub points
56%
popularity

Provides server and web apps the ability to load, manipulate, and save images with various image file formats including PNG, JPEG, GIF, WebP, TIFF, TGA, PSD, PVR, and OpenEXR, all while not messing up material library's Image and Color classes.

Repository (GitHub)
View/report issues

Documentation

API reference

Uploader

falsammarraie@hotech.club

License

Apache 2.0 (LICENSE)

Dependencies

archive, xml

More

Packages that depend on pic