Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.0.2

fast_image_resizer

Redimensione imagens com implementações nativas. Suporta apenas PNG como saída.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
2,8 mil
Curtidas
19
Pontos Pub
160

Instalar pacote

flutter pub add fast_image_resizer

Visão geral do pacote

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

Fast Image Resizer é um pacote Flutter que permite o redimensionamento eficiente de imagens usando implementações nativas em múltiplas plataformas. Ele se especializa em escalonamento de alta performance com overhead mínimo, entregando resultados otimizados. O pacote suporta apenas o formato de saída PNG, tornando-o ideal para aplicações que exigem PNGs compactos e de alta qualidade. Construído para velocidade e confiabilidade, integra-se perfeitamente em aplicativos focados em edição multimídia, compressão ou fluxos de trabalho de processamento de imagens. Sua compatibilidade multiplataforma garante comportamento consistente no Android, iOS, Web, macOS, Windows e Linux.

Casos de uso

  • Geração de miniaturas de imagem
  • Otimizando imagens para entrega pela web
  • Reduzindo o tamanho do arquivo de imagem para armazenamento
  • Pré-processamento de imagens para exibição no aplicativo
  • Redimensionamento em lote de imagens em aplicativos multimídia

Principais recursos

  • Desempenho nativo em todas as plataformas
  • Formato de saída somente PNG
  • Compatibilidade multiplataforma
  • Uso mínimo de memória
  • API simples para redimensionar
  • Execução rápida com baixa latência

Indicado para

  • Aplicativos que precisam de processamento rápido de imagens
  • Desenvolvedores priorizando desempenho
  • Projetos focados na saída PNG
  • Aplicações intensivas em mídia
  • Aplicativos web e móveis que exigem otimização de imagem

Considerações

  • Apenas produz arquivos PNG
  • Limitado a operações de redimensionamento
  • Sem suporte para outros formatos de imagem
  • Requer manipulação cuidadosa de imagens grandes
  • Não adequado para transformações de imagem complexas

README original

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

fast_image_resizer

This package uses native implementations to resize an image. It should be fast compared to the image package. It only supports PNG as output at the moment.

This package has zero dependencies.

Features

  • Supported inputs: JPEG, PNG, GIF, Animated GIF, WebP, Animated WebP, BMP, and WBMP
  • Supported outputs: PNG

Getting started

Add fast_image_resizer to your pubspec.yaml

Usage

import 'package:fast_image_resizer/fast_image_resizer.dart';
import 'dart:typed_data';
final rawImage = await rootBundle.load('assets/someImage.png');
final bytes = await resizeImage(Uint8List.view(rawImage.buffer), width: 150);
if (bytes != null) {
    final imageWidget = Image.memory(Uint8List.view(bytes.buffer));
    showDialog(
        context: context,
        builder: (BuildContext context) {
            return AlertDialog(
            title: const Text("Image"),
            content: imageWidget,
            );
        }
    );
}

or

final ImagePicker _picker = ImagePicker();
final XFile? image =
    await _picker.pickImage(source: ImageSource.gallery);
if (image != null) {
    final rawImage = await image.readAsBytes();
    final bytes = await resizeImage(Uint8List.view(rawImage.buffer), height: 250);
    if (bytes != null) {
        final testing = Image.memory(Uint8List.view(bytes.buffer));
        showDialog(
            context: context,
            builder: (BuildContext context) {
                return AlertDialog(
                    title: Text("Image"),
                    content: testing,
                );
            }
        );
    }
}

Known Issues

  • This currently does not work on web, because of this issue: https://github.com/flutter/flutter/issues/34075

Categorias

Repositório-fonte

Projetos que usam este pacote