搜索分类、插件与代码仓

flutter_luban 封面
插件详情v2.1.2

flutter_luban

一个类似于 Luban 的图像压缩包,基于 Dart 的 image。此库没有系统平台限制。

AndroidiOSmacOSWindowsLinux
近 30 天下载
785
喜欢数
101
Pub 分数
130

安装插件

flutter pub add flutter_luban

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

flutter_luban 是一个基于 Dart 的图像压缩包,灵感来自 Luban,旨在在不显著损失质量的情况下减小图像文件大小。它独立于底层平台运行,兼容 Android、iOS、macOS、Windows 和 Linux。该库利用高效的图像处理算法,提供适用于 Web 和移动应用的优化输出。非常适合需要在上传或存储期间快速可靠地优化图像的应用程序。

适合场景

  • 上传前的图像优化
  • 减少应用存储使用
  • 提高媒体加载性能
  • 准备图片以供网络传输
  • 工作流中的自动化图像压缩

主要特点

  • 跨平台兼容性
  • 高压缩效率
  • 最小质量下降
  • 无原生平台依赖
  • 通过 Flutter pub 简单集成

适合对象

  • 需要图像压缩的移动和桌面应用程序
  • 注重性能和大小的开发者
  • 处理大量用户上传图片的应用程序
  • 跨平台需要一致压缩的项目
  • 带有多媒体内容的Flutter应用

使用建议

  • 可能需要测试边缘情况的图像格式
  • 压缩比根据输入图像而变化
  • 不适用于无损压缩需求
  • 与高级图像库相比,自定义选项有限
  • 取决于底层图像处理的准确性

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

flutter_luban

pub package

An image compress package like Luban for Dart, based on image.

If toRgb: true , it supports all readable image formats

Readable Format

Example
   CompressObject compressObject = CompressObject(
         imageXFile: imageXFile, //image file
         path: tempDir.path, //compress to path, default Directory.systemTemp.path
         useCache: true, //If there is a cache, no compression will be performed
         toRgb: true, //Convert the image to jpg
         numberOfColors: 128, //the numberOfColors of image.quantize
       );
    Luban.compressImage(compressObject).then((xfile) {
        setState(() {
          print(xfile.path);
        });
    });

所属分类

依赖

依赖清单 2 项

源码仓库

使用此插件的项目

暂无相关数据。