# image_compressor **Repository Path**: campos/image_compressor ## Basic Information - **Project Name**: image_compressor - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-04 - **Last Updated**: 2026-03-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # image_compressor 一个基于 Flutter 的图像压缩工具,支持通过拖拽操作对 JPEG 和 PNG 图片进行高效压缩。 ## 项目特点 - **拖拽上传**:支持通过拖拽方式快速导入图片。 - **批量压缩**:可一次性处理多张图片,提高工作效率。 - **压缩算法**:利用 `jpegoptim` 和 `pngquant` 工具实现高效的 JPEG 和 PNG 压缩。 - **结果展示**:清晰展示压缩结果,包括压缩前后大小对比和压缩率。 ## 技术架构 - **前端界面**:使用 Flutter 框架实现跨平台支持。 - **压缩服务**:通过 `lib/services/compress_service.dart` 调用本地压缩工具。 - **文件管理**:由 `lib/services/file_service.dart` 提供文件操作支持。 - **UI 组件**:包含拖拽区域 (`drop_zone_widget`)、进度条 (`progress_widget`) 和结果列表 (`result_list_widget`)。 ## 使用方法 1. **启动应用**:运行 `flutter run` 启动项目。 2. **拖拽图片**:将图片文件拖入应用界面。 3. **查看结果**:压缩完成后,查看压缩结果列表。 ## 依赖工具 - `jpegoptim`:用于压缩 JPEG 图片。 - `pngquant`:用于压缩 PNG 图片。 确保上述工具已正确放置在 `assets/bin/` 目录中。 ## 开发文档 - [Flutter 官方文档](https://docs.flutter.dev/) - [jpegoptim GitHub](https://github.com/tjko/jpegoptim) - [pngquant GitHub](https://github.com/Gui1072/pngquant) ## 贡献指南 欢迎提交 Issue 和 Pull Request。请遵循项目代码风格并确保测试通过。 ## 许可证 本项目遵循 MIT 许可证,请参阅 [LICENSE](LICENSE) 文件获取详细信息。