Buscar pacotes, repositórios e categorias de apps

Capa de croppy
Detalhes do pacotev1.5.3

croppy

Um cortador de imagem totalmente personalizável para Flutter. Voltado para dispositivos móveis, mas também suporta plataformas da Web e Desktop.

Web
Downloads em 30 dias
9,7 mil
Curtidas
144
Pontos Pub
150

Instalar pacote

flutter pub add croppy

Visão geral do pacote

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

Croppy é um cortador de imagens totalmente personalizável para Flutter, projetado com uma abordagem voltada para dispositivos móveis, mas também suportando plataformas Web e Desktop. Oferece uma experiência semelhante ao cortar imagens com gestos intuitivos e opções flexíveis de configuração. Feito para desenvolvedores que precisam de controle granular sobre a interface de corte, o Croppy permite personalizar proporções, limites de corte e elementos da interface. Seu design leve e responsivo garante desempenho suave em todos os dispositivos.

Casos de uso

  • Edição de imagens em aplicativos móveis
  • Ferramentas web para cortar fotos
  • fluxos de trabalho de processamento de imagem para desktop
  • Interfaces de corte personalizáveis para o usuário
  • Integrando o recorte de imagem nos fluxos de upload de mídia

Principais recursos

  • Área de corte totalmente personalizável
  • Suporte para múltiplas plataformas (Web, Móvel, Desktop)
  • Controles de corte baseados em gestos
  • Proporções configuráveis
  • Interface do usuário responsiva e adaptável
  • Opções de estilização extensíveis

Indicado para

  • Desenvolvedores criando aplicativos ricos em mídia
  • Aplicativos que exigem manipulação avançada de imagens
  • Soluções de corte de imagem multiplataforma
  • Teams prioritizing user experience in image editing
  • Projetos que precisam de componentes leves e eficientes para cortar

Considerações

  • Requer configuração adicional para plataformas não móveis
  • Predefinições internas limitadas para formas de corte
  • Pode ser necessário estilização personalizada para a UI alinhada à marca
  • Não otimizado para processamento de imagens de alta resolução em larga escala
  • Dependente de comportamentos específicos da plataforma para renderização

README original

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

Cover image

croppy

Pub Version

A fully customizable image cropper for Flutter, with built-in Material and Cupertino croppers.

Check out the example at https://kekland.github.io/croppy.

Supported platforms:

  • Android
  • iOS
  • Windows
  • Linux (untested, but should work)
  • macOS
  • Web (uses Dart's Cassowary instead of FFI because there's no FFI support in web)

NOTE: see https://github.com/kekland/croppy/issues/38. Currently I'm very busy with other projects so support might be limited.

Features

  • Material image cropper (similar to Google Photos)
  • iOS Photos app-like image cropper
  • Support for any linear transformations on the image: scaling, rotating, skewing, flipping, etc
  • Completely customizable (will create documentation with later releases)
  • Fixed aspect ratios
  • Custom cropping shapes
  • Kickass animations
  • Localization

In progress:

  • Image editing module (?) (brightness, contrast, etc)

Getting started

Install croppy from pub:

dependencies:
  croppy: <latest_version>

Enjoy using it :)

Usage

Currently croppy supports a Material (Google Photos-like) and a Cupertino (iOS Photos-like) image croppers:

final result = await showAdaptiveImageCropper(
    context,
    imageProvider: const NetworkImage('MY_IMAGE_URL'), // Or any other image provider
);

final result = await showMaterialImageCropper(
  context,
  imageProvider: const NetworkImage('MY_IMAGE_URL'), // Or any other image provider
);

final result = await showCupertinoImageCropper(
  context,
  imageProvider: const NetworkImage('MY_IMAGE_URL'), // Or any other image provider
);

Voilà! You can now start cropping images.

For a complete runnable example, see ./example. For the full in-depth documentation, including customization, see the documentation.

Localization

croppy currently supports the following languages:

  • English
  • Kazakh
  • Russian
  • Arabic (thanks @Milad-Akarie)
  • Vietnamese (thanks @ptanhVNU)
  • Portuguese (thanks @JCKodel)
  • Spanish (thanks @Thesergiolg99)
  • Chinese (thanks @yohom and @zhushenwudi)
  • Hebrew (thanks @kfiross)
  • German (thanks @jkoenig134)
  • Persian (thanks @mdpe-ir)
  • Turkish (thanks @BayramYARIM)
  • Polish (thanks @mekkolodziejski)
  • Romanian (thanks @AdrianSima)
  • Kyrgyz (thanks @warioddly)

If there's a language that you would like to add, please see the localization guide.

It's recommended to insert the CroppyLocalizations.delegate in your MaterialApp or CupertinoApp:

MaterialApp(
  localizationsDelegates: [
    CroppyLocalizations.delegate, // <- This here
    GlobalMaterialLocalizations.delegate,
    GlobalWidgetsLocalizations.delegate,
    GlobalCupertinoLocalizations.delegate,
  ],
  ...
)

Additional information

Feel free to report bugs/issues on GitHub.

If you have questions, you can contact me directly at kk.erzhan@gmail.com.

Credits:

  • https://github.com/daniyarzt for the FitAabbInQuadSolver class

Categorias

Dependências

Lista de dependências 11 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.