Python实现ARW到JPG图片转换

最近发现索尼相机默认图片格式是ARW,网上搜下怎么转jpg,要用图片处理软件PS什么的(基本收费)。也有免费的网站
freeconvert,但只适合数量较小的图片转换,ARW格式的图片是真大几十兆一张,上传上百张真的难顶!
提供一个本地大批量的ARW转JPG的解决方法:

input_path  替换为ARW所在目录

output_path 替换为JPG保存位置

点击查看代码
import os
import subprocess
import rawpy
import imageio
input_path = r'C:\Users\chen\Pictures\ARW'
output_path = rf'C:\Users\chen\Pictures\JPG'
arw_files = [f for f in os.listdir(input_path) if f.endswith('.ARW')]
for arw_file in arw_files:
    with rawpy.imread(f'{input_path}\\{arw_file}') as raw:
        rgb = raw.postprocess()
    jpgName= arw_file.split('.')[0]
    out = rf'{output_path}\{jpgName}.jpg'
    imageio.imsave(out, rgb)
print(f"图像处理完成,已保存为至{output_path}")
subprocess.run(['explorer', output_path])
posted @ 2024-06-01 23:26  one_seed  阅读(245)  评论(0)    收藏  举报