[ Content contribution] 又手搓一个Deepin 25轻量级HEIC批量转换器(v2.0版)
Tofloor
poster avatar
kookboy
deepin
2026-01-06 00:20
Author

✦ ---

📢 Deepin HEIC批量转换器 v2.0版 (2026.1.7更新)

📋 项目简要概述

HEIC 批量转换器是一款专为 Deepin 25 系统打造的高稳定性 HEIC 图像格式转换工具。针对手机相机拍摄的 HEIC/HEIF格式照片,提供批量转换功能,支持转换为 JPG、PNG、WebP 等通用格式。

版本v2.0改用 Python 原生库 Pillow-HEIF,大幅提升转换成功率和稳定性。更主要的是免费、免费、免费~kissing_heart


🏗 技术架构

技术栈

组件 选型 说明
开发语言 Python 3.8+ 跨平台,生态丰富
GUI 框架 CustomTkinter 现代化 UI 控件,支持高 DPI,深色主题
图像处理 Pillow + Pillow-HEIF Python 生态最成熟的图像库,直接调用 libheif ABI
并发模型 ThreadPoolExecutor 多线程处理,保证 UI 响应流畅

架构设计

  • GUI 层:CustomTkinter 组件,负责用户界面和交互
  • 业务逻辑层:ConverterApp 类,管理文件队列和转换流程
  • 图像处理层:Converter 类,使用 Pillow-HEIF 库处理 HEIC 文件
  • 配置管理层:ConfigManager 类,处理配置的保存和加载
  • 日志管理层:Logger 类,处理日志记录和历史记录

v2.0.1 (2026-01-06 上午)

新增功能:

  • ✅ 拖拽文件支持(直接拖拽到界面)
  • ✅ 双重绑定确保拖拽稳定性
  • ✅ 拖拽视觉反馈(背景色变化)
  • ✅ 自动过滤重复文件
  • ✅ Deb 安装包(包含所有依赖)
  • ✅ 完整的桌面集成(图标、快捷方式)

核心功能:

  • ✅ 批量转换 HEIC/HEIF 图片(最多 50 个)
  • ✅ 多格式支持(JPG/PNG/WebP)
  • ✅ 自定义输出质量和格式
  • ✅ 保留或移除 EXIF 信息
  • ✅ 自定义输出目录
  • ✅ 多线程并发转换(1-8 线程)
  • ✅ 转换历史记录
  • ✅ 现代化深色主题界面
  • ✅ 详细的日志记录
  • ✅ 配置持久化

技术特性:

  • ✅ 所有依赖已打包,无需额外安装
  • ✅ 智能容错机制(自动重试)
  • ✅ 完整的单元测试覆盖
  • ✅ 模块化代码架构

最后更新:2026年1月6日 版本:v2.0.0 作者:kookboy

📦 下载 Deb 包安装与使用

系统要求

  • 操作系统:Deepin 25 或其他 Debian 系发行版

  • 依赖包:python3, python3-pil, python3-pil.imagetk(deb 包会自动处理依赖)

    安装方法

    方法1:使用 Deb 包(推荐)
    
    #下载 deb 包后,使用 dpkg 安装
     sudo dpkg -i heic-converter_2.0.0_amd64.deb
    
    #如果提示依赖问题,运行以下命令修复
     sudo apt-get install -f
    

    使用方法

  1. 启动应用

    • 安装 deb 包后,在应用菜单中搜索"HEIC 转换器"
    • 或命令行运行:heic-converter
  2. 添加文件

    • 点击右上角蓝色"+ 添加文件"按钮
    • 在文件选择对话框中选择 HEIC/HEIF 文件(支持多选,最多 50 个)
  3. 配置转换参数

    • 输出格式:选择 JPG、PNG 或 WebP
    • JPG 质量:拖动滑块调整质量(0-100,默认 90)
    • 保留 EXIF:勾选后保留拍摄信息(可能导致某些文件转换失败)
    • 输出目录:自定义转换后文件的保存位置
    • 并发线程:设置并发转换线程数(1-8,默认 4)
  4. 开始转换

    • 点击"开始转换"按钮
    • 等待转换完成,查看转换进度和结果
  5. 查看历史

    • 点击"历史记录"按钮查看所有转换操作
    • 支持按日期筛选和导出历史记录

    配置文件位置

  • 配置文件:~/.config/heic-converter/config.json

  • 日志文件:~/.local/share/heic-converter/logs/heic-converter_YYYYMMDD.log

  • 历史记录:~/.local/share/heic-converter/history/conversion_history.json

    常见问题

    Q: 为什么转换失败? A: 最常见的原因是 EXIF 元数据问题。建议取消勾选"保留 EXIF"选项。

    Q: 如何提高转换速度? A: 可以增加并发线程数(建议设置为 CPU 核心数的 2 倍),或使用 SSD 作为输出目录。

    Q: 支持哪些输入格式? A: 目前仅支持 HEIC (.heic) 和 HEIF (.heif) 格式,支持大小写。

    Q: 最多可以转换多少个文件? A: 单次最多支持 50 个文件。

    Q: 转换后的图片为什么没有拍摄信息? A: 为了避免转换失败,本工具默认剥离了所有元数据。如需保留,请勾选"保留 EXIF"选项。

  • 🙏 致谢

  • 感谢以下开源项目:

  • CustomTkinter (https://github.com/TomSchimansky/CustomTkinter)

  • Pillow (https://github.com/python-pillow/Pillow)

  • Pillow-HEIF (https://github.com/bigcat88/pillow_heif)

  • PyInstaller (https://github.com/pyinstaller/pyinstaller)

    如有问题或建议,欢迎在论坛留言!

✦ ---

原1.0版与2.0版对比:

技术构架不同,2.0版占用空间大小比1.0版减少了10倍。

截图_选择区域_20260105224642.png

新构架2.0版 02.png

新构架2.0版.png

Deb安装包我明天再上传,今晚好累了~shamed

2026.1.7更新:

1.修复文件移除功能失效问题;

2.修复requirements.txt文件编码问题;

以后有更新的话,我会在此更新内容,但Deb包我就放到我的仓库上,这样省事些~applaud
gitee仓库下载:

Deb包地址:https://gitee.com/yngeek/heic/releases/tag/Deepin_HEIC_v2.0

(同时,也发行了个windows版的,有需要的自行下载。)

若第一次安装失败,请尝试关闭磐石的“只读保护”,

deepin 25 及后续版本,命令关闭或者控制中心里关闭:
sudo deepin-immutable-writable enable (执行完命令后,需重启系统才可以生效)

再次开启只读保护:执行完命令后,需重启系统才可以生效

sudo deepin-immutable-writable disable

新增拖拽功能图示:

截图_tk_20260106113536.png

截图_tk_20260106113647.png

Reply Favorite View the author
All Replies
ljq790615
deepin
2026-01-06 06:54
#1

支持大神的作品

Reply View the author
tacat
deepin
2026-01-06 09:04
#2

like

Reply View the author
kookboy
deepin
2026-01-06 10:17
#3

@deepin流云 版主帮看看这个怎么样~

Reply View the author
yicold
deepin product team
2026-01-06 10:19
#4

kissing_heart

Reply View the author
kookboy
deepin
2026-01-06 10:23
#5
ljq790615

支持大神的作品

用好了AI工具你也变“大神”,哈哈哈~tail

Reply View the author
a1124258836
deepin
2026-01-06 11:34
#6

上架应用商店,同时打包一个arm架构的

Reply View the author
kookboy
deepin
2026-01-06 11:45
#7

在一早上的努力之下,拖拽功能实现了。kissing_heart

截图_tk_20260106113536.png

截图_tk_20260106113647.png

Reply View the author
kookboy
deepin
2026-01-06 11:46
#8
a1124258836

上架应用商店,同时打包一个arm架构的

关于arm64版的,但我没有设备。

Reply View the author
克亮
Moderator
2026-01-06 13:45
#9

thanks 非常不错,2026 deepin社区 生态建设将迎来大爆发,大家可以在各自的领域或者日常需求方向 提供各种诉求,交给AI 说不定 就可以完成自己想要的结果。经过多次努力 可能由毛坯房转变成精装房😄

Reply View the author
枫晓岳
deepin
2026-01-06 20:27
#10

like

Reply View the author
tsgg
deepin
2026-01-06 21:16
#11

like

Reply View the author
kookboy
deepin
2026-01-06 21:48
#12
克亮

thanks 非常不错,2026 deepin社区 生态建设将迎来大爆发,大家可以在各自的领域或者日常需求方向 提供各种诉求,交给AI 说不定 就可以完成自己想要的结果。经过多次努力 可能由毛坯房转变成精装房😄

亮仔说得好!

现在都AI时代了,之前的不可能,现在变成了“一切皆有可能”!

兄弟们,加油干!!!

like

Reply View the author
153******67
deepin
9 hours ago
#13

like

Reply View the author