Buscar categorias, pacotes e repositórios

Detalhes do pacotev4.12.0

image

A biblioteca de imagens do Dart fornece aplicativos de servidor e web a capacidade de carregar, manipular e salvar imagens em vários formatos de arquivo de imagem.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
9 mi
Curtidas
1,8 mil
Pontos Pub
160

Instalar pacote

flutter pub add image

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

A biblioteca de imagens do Dart permite que aplicativos de servidor e web carreguem, manipulem e salvem imagens em múltiplos formatos. Ela suporta operações comuns como redimensionamento, corte, ajustes de cor e conversão de formato, tornando-a ideal para tarefas de processamento de imagem sem depender de ferramentas nativas da plataforma. A biblioteca é leve e foi projetada para uso em aplicativos Flutter em Android, iOS, Web, macOS, Windows e Linux. É particularmente útil para transformações de imagem no backend ou para gerar miniaturas dinamicamente.

Casos de uso

  • Redimensionamento e recorte de imagem
  • Geração de miniaturas
  • Conversão de formato de imagem
  • processamento de imagem do lado do servidor
  • Manipulação dinâmica de imagens em aplicativos da web

Principais recursos

  • Suporta vários formatos de imagem
  • Compatibilidade multiplataforma
  • Leve e rápido
  • Filtros de imagem embutidos
  • pipeline de processamento de imagem extensível

Indicado para

  • processamento de imagem do backend
  • Ferramentas de imagem baseadas na web
  • Aplicativos Flutter que precisam de manipulação de imagem
  • Fluxos de trabalho de imagem automatizados
  • Desenvolvedores construindo recursos de edição de imagem

Considerações

  • Não otimizado para renderização de interface em tempo real
  • Suporte limitado para efeitos de imagem avançados
  • Requer manipulação manual de arquivos grandes
  • Sem cache embutido
  • Mais adequado para tarefas de imagem não interativas

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

Dart Image Library

Dart CI pub package

Overview

The Dart Image Library provides the ability to load, save, and manipulate images in a variety of image file formats.

The library can be used with both dart:io and dart:html, for command-line, Flutter, and web applications.

NOTE: 4.0 is a major revision from the previous version of the library.

Documentation

Supported Image Formats

Read/Write

  • JPG
  • PNG / Animated PNG
  • GIF / Animated GIF
  • BMP
  • TIFF
  • TGA
  • PVR
  • ICO
  • WebP / Animated WebP (lossless and lossy)

Read Only

  • PSD
  • EXR
  • PNM (PBM, PGM, PPM)

Write Only

  • CUR

Examples

Create an image, set pixel values, save it to a PNG.

import 'dart:io';
import 'package:image/image.dart' as img;
void main() async {
  // Create a 256x256 8-bit (default) rgb (default) image.
  final image = img.Image(width: 256, height: 256);
  // Iterate over its pixels
  for (var pixel in image) {
    // Set the pixels red value to its x position value, creating a gradient.
    pixel..r = pixel.x
    // Set the pixels green value to its y position value.
    ..g = pixel.y;
  }
  // Encode the resulting image to the PNG image format.
  final png = img.encodePng(image);
  // Write the PNG formatted data to a file.
  await File('image.png').writeAsBytes(png);
}

To asynchronously load an image file, resize it, and save it as a thumbnail:

import 'package:image/image.dart' as img;

void main(List<String> args) async {
  final path = args.isNotEmpty ? args[0] : 'test.png';
  final cmd = img.Command()
    // Decode the image file at the given path
    ..decodeImageFile(path)
    // Resize the image to a width of 64 pixels and a height that maintains the aspect ratio of the original. 
    ..copyResize(width: 64)
    // Write the image to a PNG file (determined by the suffix of the file path). 
    ..writeToFile('thumbnail.png');
  // On platforms that support Isolates, execute the image commands asynchronously on an isolate thread.
  // Otherwise, the commands will be executed synchronously.
  await cmd.executeThread();
}

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote

Rankings