Skip to content

Repository files navigation

小柒压缩 🗜️

免费、轻量、优雅的文件压缩/解压工具 | 支持 7z / ZIP / TAR / TAR.GZ / TAR.BZ2 / TAR.XZ | 暗夜樱花主题

GitHub release 下载量 平台 许可证


📌 项目介绍

小柒压缩 是一款面向 Windows 平台的文件压缩/解压图形工具,基于强大的 7-Zip 引擎,提供了比原生 7-Zip 更友好的交互体验。

厌倦了命令行参数的复杂和付费压缩软件的广告?小柒压缩为你提供 完全免费、无广告、开箱即用 的压缩体验。独特的 「暗夜樱花」主题,让压缩这件事也变得赏心悦目 🌸

🐱 由 小柒的百宝箱 制作维护,完全免费开源。


✨ 功能特点

📦 多格式支持

格式 压缩 解压 加密
7z ✅ 高压缩比 ✅ AES-256
ZIP ✅ 兼容性强 ✅ AES-256
TAR ✅ 无压缩(打包)
TAR.GZ ✅ Gzip 压缩
TAR.BZ2 ✅ Bzip2 压缩
TAR.XZ ✅ XZ 压缩

🖱️ 拖拽操作

  • 压缩 — 直接把文件/文件夹从资源管理器拖入窗口开始压缩
  • 解压 — 直接把 .7z / .zip / .tar / .tar.gz压缩包拖入自动解压
  • 拖拽时有实时视觉反馈,支持多文件同时拖入

🎨 暗夜樱花主题

  • 深色静谧的暗色主题,护眼且美观
  • 动态樱花粒子飘落动画,每次使用都是一次视觉享受
  • 统一配色方案,按钮、标签、进度条精心设计
  • 亚克力玻璃效果,现代感十足

🔐 加密压缩

  • 7z 格式支持 AES-256 高强度加密
  • ZIP 格式同样支持密码保护
  • 加密压缩包拖入解压时自动弹出密码输入窗口

📊 实时进度

  • 压缩/解压过程中显示实时进度条
  • 完成后弹出提示窗口
  • 大文件处理不卡界面,后台线程运行

🪶 绿色轻量

  • 单文件 exe,无需安装,即开即用
  • 仅 ~15MB(含 7-Zip 引擎)
  • 不写注册表,不弹广告,不后台驻留
  • 可放在 U 盘随身携带

📥 下载安装

最新版本:v3.2

文件 大小 下载
xiaoqi-compress-v3.2.zip ~15 MB ⬇️ 点击下载
GitHub Release ⬇️ 从 GitHub 下载

系统要求:Windows 7 及以上(64位)

使用方法:下载 zip → 解压 → 运行 小柒压缩.exe → 拖拽文件开始压缩!

版本历史

版本 日期 更新内容
v3.2 2026-05 🐛 修复 7z 引擎打包问题;压缩设置按钮文案优化
v3.1 2026-05 🖱️ 拖拽交互全面重写;新增压缩格式选择弹窗和加密功能
v3.0 2026-05 🎨 暗夜樱花主题发布!全新 UI、樱花粒子动画
v2.0 功能稳定版
v1.0 初版发布

🚀 快速上手

压缩文件/文件夹

① 运行 小柒压缩.exe
     ↓
② 将文件/文件夹拖入窗口
     ↓
③ 弹出设置窗口 → 选择格式 / 设置密码
     ↓
④ 点击「确定压缩 ✔」
     ↓
⑤ 等待进度条完成 → 生成压缩包 🎉

详细说明:

  1. 启动程序 — 双击 小柒压缩.exe,樱花飞舞的主界面出现
  2. 拖拽文件 — 从 Windows 资源管理器中拖入任意文件或文件夹
  3. 选择格式 — 在设置弹窗中选择压缩格式:
    • 7z — 压缩率最高(推荐日常使用)
    • ZIP — 兼容性最好(发给别人方便)
    • TAR / TAR.GZ / TAR.BZ2 / TAR.XZ — Linux 开发者常用
  4. 设置密码(可选)— 仅 7z 和 ZIP 支持加密
  5. 开始压缩 — 点击「确定压缩 ✔」,等待进度条走完

解压文件

更简单! 直接把压缩包拖入窗口即可自动解压到同名文件夹 📂

  • 支持格式:.7z / .zip / .tar / .tar.gz / .tar.bz2 / .tar.xz
  • 加密包拖入后自动弹出密码输入框
  • 解压进度实时显示

🧠 常见问题 (FAQ)

❓ 跟 7-Zip 有什么区别?

  • 界面更友好 — 拖拽操作,不用右键菜单翻找
  • 更美观 — 暗夜樱花主题,压缩也是一种享受
  • 更简单 — 没有复杂的选项面板,常用功能一步到位
  • 底层引擎一样 — 都是 7-Zip,压缩率和兼容性完全一致 ✅

❓ 跟 WinRAR / 好压 / 360压缩 比呢?

  • 完全免费 — 无试用期,无广告
  • 无捆绑 — 不会给你装全家桶
  • 开源 — 代码透明,安全可信
  • 轻量 — 15MB vs 竞品 50MB+

❓ 支持右键菜单吗?

  • 当前版本不支持右键集成,建议使用拖拽操作,更加直观

❓ 能压缩多大文件?

  • 理论无上限(受限于磁盘空间和 7-Zip 引擎限制)
  • 实测 10GB+ 文件无压力

❓ 为什么我的杀毒软件报毒?

  • PyInstaller 打包的 exe 会被部分杀软误报(加壳特征)
  • 本项目完全开源,源码可自行审查、编译
  • 如不放心,可自行用 PyInstaller 从源码编译

❓ 加密的 ZIP 别人能解吗?

  • 使用 AES-256 加密,遵循 ZIP 2.0 标准
  • 主流解压工具(7-Zip、WinRAR、Bandizip)均可正常解密

🛠️ 技术细节

架构设计

用户拖拽文件
     ↓
drop_zone.py 捕获拖拽事件
     ↓
compress_settings.py 弹出设置窗口(格式/密码选择)
     ↓
controller.py 调用 7z.exe 引擎执行压缩/解压
     ↓
实时进度通过回调更新 GUI 进度条
     ↓
完成 → 提示成功 🎉

技术栈

组件 技术
编程语言 Python 3.11
GUI 框架 Tkinter + TkinterDnD2(原生拖拽支持)
压缩引擎 7-Zip(7z.exe + 7z.dll)
主题系统 自定义暗夜樱花配色 + Canvas 粒子动画
打包工具 PyInstaller(单文件 exe)
交叉编译 Wine(Linux 环境生成 Windows 程序)

项目结构

xiaoqi-compress/
├── main.py                 # 🚀 程序入口
├── controller.py           # ⚙️ 压缩/解压业务逻辑 + 7-Zip 通信
├── model.py                # 📊 数据模型(压缩任务、配置)
├── utils.py                # 🔧 工具函数(路径解析、格式检测)
├── theme.py                # 🎨 暗夜樱花主题配置(颜色、字体、间距)
├── sakura_particles.py     # 🌸 樱花粒子动画引擎
├── views/                  # 🖥️ GUI 视图层
│   └── drop_zone.py        # 拖拽区域组件
├── dialogs/                # 💬 对话框
│   └── compress_settings.py # 压缩设置弹窗
├── 7z/                     # 📦 7-Zip 引擎(运行时不显示)
│   ├── 7z.exe
│   └── 7z.dll
├── requirements.txt        # 📋 Python 依赖
├── README.md               # 📖 项目说明(就是本文件)
└── .gitignore              # 🙈 Git 忽略规则

🔧 自行编译

从源码运行(开发模式)

git clone https://github.com/7xbyte/xiaoqi-compress.git
cd xiaoqi-compress
pip install -r requirements.txt
python main.py

注意:需要将 7z.exe7z.dll 放在 7z/ 目录下。你可以从 7-Zip 官网 下载。

打包为 exe

pip install pyinstaller
pyinstaller 小柒压缩.spec

编译产物在 dist/小柒压缩/ 目录下,压缩为 zip 即可分发。


📸 截图

主界面预览

(实际界面以最新版本为准)


📄 许可说明

本项目基于 MIT 许可证 开源。

请注意

  • 完全免费 — 无任何收费、内购或广告
  • 开源透明 — 所有代码可审查,无后门
  • ⚠️ 本工具基于 7-Zip(GNU LGPL 协议),遵守其许可条款
  • ❤️ 如果喜欢,欢迎在 小柒的百宝箱 给个赞!

🤝 贡献 & 反馈

发现 Bug、有新想法、或者单纯想夸夸小柒?欢迎:


🌐 相关链接


🐱 Made with ❤️ by 小柒

「优雅地压缩,安静地绽放 🌸」

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages