找回密码
 加入我们
搜索
      
查看: 823|回复: 19

[软件] 求免费批量HEIC转JPG、批量以视频拍摄时间命名文件名工具。

[复制链接]
发表于 2025-6-28 20:11 | 显示全部楼层 |阅读模式
本帖最后由 zxsa 于 2025-6-29 17:08 编辑

求免费批量HEIC转JPG、批量以视频拍摄时间命名文件名工具。

补充:晕晕晕,win10电脑上装的FastStone Image Viewer就可以HEIC转JPG。
发表于 2025-6-28 21:16 | 显示全部楼层
以前xnview有一个批量转换工具,但不清楚是否能heic转。
发表于 2025-6-28 22:12 | 显示全部楼层
是macos 吗?
只是HEIC转JPG 有脚本可以
for file in *.heic; do
sips -s format jpeg "$file" --out "${file%.*}.jpg"
done
发表于 2025-6-28 22:14 | 显示全部楼层
ffmpeg 绿色  python 绿色

剩下问AI
发表于 2025-6-28 22:20 | 显示全部楼层
重命名问ai给你写个批处理就行

转文件可以用xnviewmp,或者问ai给你写个ffmpeg批处理
发表于 2025-6-28 22:36 | 显示全部楼层
2345看图 绿色版 ……
发表于 2025-6-28 22:58 | 显示全部楼层
格式工厂
发表于 2025-6-28 23:19 | 显示全部楼层
在windows下,我是用acdsee批量改名,可以用任意exif信息批量改名,很方便

mac下我也没找到好的工具,同求
 楼主| 发表于 2025-6-29 13:13 | 显示全部楼层
是win系统,谢谢各位。
发表于 2025-6-29 15:40 | 显示全部楼层
XnView MP
我觉得可以做到,这个软件真的很强
视频的话问下AI写个powershell脚本就行了
发表于 2025-6-29 16:26 | 显示全部楼层
免费批量HEIC转JPG:
iMazing HEIC Converter
发表于 2025-6-29 18:53 | 显示全部楼层
Win系统建议老老实实用传统的jpg之类的格式。HEIF和AVIF这种新兴格式在Win上有很多问题(比如莫名其妙报文件损坏),虽然号称“支持”实际上非常不可靠。
如果你有拍摄HEIF/AVIF的需求,或者处理这些新兴图片格式的需求,请使用Mac。而且也不需要任何额外软件,直接用系统内置sips命令就行。
发表于 2025-6-29 19:15 | 显示全部楼层
powertoys
发表于 2025-6-29 19:45 来自手机 | 显示全部楼层
python绿色,shell绿色
发表于 2025-6-29 23:18 | 显示全部楼层
1751210214264.jpg 1751210279995.jpg
发表于 2025-6-29 23:20 | 显示全部楼层
Compiler 发表于 2025-6-29 18:53
Win系统建议老老实实用传统的jpg之类的格式。HEIF和AVIF这种新兴格式在Win上有很多问题(比如莫名其妙报文 ...

估计不是楼主想用   而是和我一样手机上面不知道设置了什么    然后照片都变成了这个格式
不过我的做法是   直接再商店里面购买了  支持这个 格式的授权    然后我的电脑就可以正常打开这个格式的图片了
发表于 2025-6-29 23:41 | 显示全部楼层
skywaymanz 发表于 2025-6-29 16:26
免费批量HEIC转JPG:
iMazing HEIC Converter

好用   谢谢
发表于 2025-6-30 12:02 | 显示全部楼层
import sys
from multiprocessing import Pool, cpu_count
from pathlib import Path

from PIL import Image
from pillow_heif import register_heif_opener

def convert_heic_to_jpg(heic_path):
    """HEIC转JPG转换函数"""
    try:
        register_heif_opener()  # 每个进程单独注册
        jpg_path = heic_path.with_suffix('.jpg')
        with Image.open(heic_path) as img:
            print(f"转换: {heic_path.name} --> {jpg_path.name}")
            img.convert('RGB').save(jpg_path)
        return True
    except Exception as e:
        print(f"转换失败 {heic_path.name}: {str(e)}")
        return False

def main():
    input_dir = Path(sys.argv[1]) if len(sys.argv) > 1 else Path.cwd()
    heic_files = list(input_dir.rglob("*.[hH][eE][iI][Cc]"))
    file_count = len(heic_files)
   
    # 动态设置进程数
    if file_count > 10:
        process_num = max(cpu_count() // 2, 1)
        print(f"发现 {file_count} 个HEIC文件(超过10个)\n启用多进程转换,使用 {process_num} 个进程...")
    else:
        process_num = 1
        print(f"发现 {file_count} 个HEIC文件(不足10个)\n使用单进程转换...")

    # 执行转换
    if process_num > 1:
        with Pool(processes=process_num) as pool:
            results = pool.map(convert_heic_to_jpg, heic_files)
    else:
        results = [convert_heic_to_jpg(f) for f in heic_files]

    # 统计结果
    success_count = sum(results)
    print(f"转换完成: {success_count}/{file_count} 成功")

if __name__ == '__main__':
    main()
    input("按任意键退出...")
发表于 2025-6-30 12:04 | 显示全部楼层
各路游走 发表于 2025-6-30 12:02
import sys
from multiprocessing import Pool, cpu_count
from pathlib import Path

这个转换后是和heic同样的名字,你要以时间命名可以直接在里面加内容
发表于 2025-6-30 12:55 | 显示全部楼层
基本上设备原生拍摄的是啥就保存啥...转换肯定有画质理论上的损失,而且exif不知道这些工具有没有一起复制过去。
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-6-30 12:58 , Processed in 0.041834 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表