パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v1.0.2

color_thief_flutter

画像からカラーパレットを取得する。color-thief の Flutter 実装。

30日間ダウンロード
65
いいね数
37
Pub ポイント
40

パッケージをインストール

flutter pub add color_thief_flutter

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

Color Thief Flutter は、画像から主要な色を抽出し、最も顕著なトーンに基づいたカラーパレットを提供する Flutter パッケージです。人気のある Color Thief アルゴリズムの Dart 実装であり、開発者がアプリ内で画像の色を分析・活用できるようにします。このパッケージは、画像からピクセルをサンプリングし、類似した色をクラスタリングして代表的なパレットを生成します。動的な UI、テーマ生成、またはビジュアルデザインツールに最適で、最小限のオーバーヘッドで効率的な色抽出をサポートしています。ソースコードはオープンで、GitHub で公開されており、透明性と貢献を促進しています。

用途

  • ダイナミックテーマ生成
  • 画像からのUIカラー抽出
  • ビジュアルデザインツール
  • 画像ベースのカラーパレット
  • アプリの背景色の一致

主な機能

  • 画像から主要な色を抽出します
  • 色クラスタリングアルゴリズムを使用
  • 軽量で効率的
  • オープンソースでGitHubにアクセス可能
  • Flutter プラットフォームをサポートしています

適している対象

  • デザインに焦点を当てたアプリケーション
  • 画像処理機能
  • テーマカスタマイズツール
  • クリエイティブなアプリ開発
  • モバイルUIの向上

注意事項

  • 色抽出の前に画像の読み込みが必要です
  • 支配的な色の分析に限定
  • リアルタイム処理のサポートなし
  • 外部画像データに依存しています
  • 画像サイズによって結果が異なる場合があります

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

color_thief_flutter

the Flutter implementation of color-thief, based on quantize_dart.

Usage

import 'package:color_thief_flutter/color_thief_flutter.dart';
import 'package:color_thief_flutter/utils.dart';

// color_thief_flutter.dart

getColorFromUrl('url/to/image').then((color) {
  print(color); // [R,G,B]
});

getPaletteFromUrl('url/to/image').then((palette) {
  print(palette); // [[R,G,B]]
});

getImageFromUrl('url/to/image').then((image) {
  print(image); // Image
});

getImageFromProvider(imageProvider).then((image) {
  print(image); // Image
});

getColorFromImage(image).then((color) {
  print(color); // [R,G,B]
});

getPaletteFromImage(image).then((palette) {
  print(palette); // [[R,G,B]]
});

// utils.dart

final hsv = fromRGBtoHSV([90, 90, 90]);
print(hsv); // [0, 0, 35]

final rgb = fromHSVtoRGB([90, 90, 90]);
print(rgb); // [126, 230, 23]
color_thief_flutter.dart

Main package of color_thief_flutter.

All these functions return null if the parameter is unqualified

getColorFromUrl(String url, [int quality])

returns the base color from the largest cluster, represented as [R,G,B]

getPaletteFromUrl(String url, [int colorCount, int quality])

returns a list that contains the reduced color palette, represented as [[R,G,B]]

getImageFromUrl(String url)

returns the Image from url

getImageFromProvider(ImageProvider imageProvider)

returns the real Image of ImageProvider

getColorFromImage(Image image, [int quality = 10])

returns the base color from the largest cluster, represented as [R,G,B]

getPaletteFromImage(Image image, [int colorCount, int quality])

returns a list that contains the reduced color palette, represented as [[R,G,B]]

parameters
  • url - Url to image.
  • imageProvider - ImageProvider.
  • image - Image that get from getImageFromProvider.
  • colorCount - Between 2 and 256. The maximum number of colours allowed in the reduced palette.
  • quality - Between 1 and 10. There is a trade-off between quality and speed. The bigger the number, the faster the palette generation but the greater the likelihood that colors will be missed.
utils.dart

Tools for format colors.

May cause loss of significance

fromRGBtoHSV(List list)

retruns HSVColor, represented as [H,S,V]

fromHSVtoRGB(List list)

retruns RGBColor, represented as [R,G,B]

parameters
  • R,G,B's range is [0,255]
  • H's range is [0,360]
  • S,V's range is [0,100]

License

Licensed under the MIT License.

カテゴリー

依存関係

依存関係一覧 1 件

  • quantize_dart^1.0.3

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。