# 图像格式转换-图像尺寸修改-图像压缩 **Repository Path**: sixsixsixpeng/image_tools ## Basic Information - **Project Name**: 图像格式转换-图像尺寸修改-图像压缩 - **Description**: 工具支持批量处理 - 图像尺寸修改 - 图像格式转换 - 少数格式压缩 - 合成gif - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2023-01-08 - **Last Updated**: 2026-03-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Based on the provided code map and original README, I have sufficient information to create a comprehensive README.md file for this project. # 图像格式转换-图像尺寸修改-图像压缩 #### 介绍 一个简单易用的图像处理工具,基于 Python 的 Pillow 库和 Tkinter 构建。提供图像尺寸修改、格式转换、部分格式压缩等功能。 目前提供了两个主题版本供选择使用: - **纯 Tk 版本** - 使用标准 Tkinter 组件 - **ttkbootstrap 皮肤版本** - 使用 ttkbootstrap 美化界面 #### 功能特性 - **图像格式转换**:支持多种常见图像格式之间的相互转换 - **图像尺寸修改**:支持自定义尺寸、等比例缩放等方式调整图像大小 - **图像压缩**:支持对部分格式进行压缩处理 - **图像预览**:内置图像预览功能,支持 GIF 动画预览 - **批量处理**:支持添加多个文件或整个目录进行批量处理 - **拖拽支持**:支持拖拽文件到窗口添加 #### 技术栈 - Python 3.x - Pillow (PIL) - 图像处理库 - Tkinter - GUI 框架 - ttkbootstrap (可选) - 美化皮肤库 #### 文件结构 ``` image_tools/ ├── Image_tool_GUI.py # 纯 Tk 版本主程序 ├── Image_tool_GUI_ttk.py # ttkbootstrap 皮肤版本 ├── pillow_method.py # 图像处理核心方法 ├── balloon_tips.py # 气泡提示组件 ├── log_out.py # 日志输出模块 ├── image/ # 图像资源目录 │ ├── show.ico │ ├── toast.ico │ └── win_icon.png └── README.md ``` #### 核心模块说明 **pillow_method.py** - 图像处理核心功能: - `get_image_info()` - 获取图像基本信息 - `get_image_format()` - 获取图像格式 - `get_Image_resize()` - 调整图像尺寸 - `get_Image_equal()` - 等比例缩放 - `get_Image_covert()` - 图像格式转换 - `save_jpg()` / `save_png()` / `save_webp()` / `save_ico()` / `save_bmp()` / `save_gif()` - 各格式保存方法 - `preview_image()` - 图像预览 **Image_tool_GUI.py / Image_tool_GUI_ttk.py** - GUI 主程序: - 文件管理(添加文件、添加目录、删除) - 图像尺寸设置 - 图像格式选择 - 压缩质量调整 - 输出路径设置 - 图像预览 #### 安装依赖 ```bash pip install Pillow pip install ttkbootstrap # 仅在使用皮肤版本时需要 ``` #### 使用说明 1. **添加图像**:点击"添加文件"或"添加目录"按钮,也可以直接拖拽图像到窗口 2. **设置输出目录**:选择输出保存路径 3. **调整尺寸**:根据需要设置目标尺寸,支持等比例调整 4. **选择格式**:选择目标输出格式 5. **设置压缩**:对于支持的格式,可调整压缩质量 6. **开始处理**:点击开始按钮执行转换 所有操作都有气泡提示辅助说明。 #### 打包 在 Windows 环境下,克隆项目后在控制台进入目录,按照 `打包.txt` 文件中的说明依次执行即可完成打包。 #### 许可证 本项目仅供学习交流使用。