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])