当前位置: 首页 > news >正文

索尼相机照片清理软件

在使用索尼相机拍摄照片的时候有时我们需要同时拍摄JPG格式和RAW格式,这在后期选图的时候给我们带来一些麻烦。我们固然可以选用Br来管理照片,但是现在我们可以有一个更轻量的软件(8.8MB)来做到一部分功能。
我们将照片从SD卡导出到电脑,会发现很多同名的.arw和.jpg文件。但是,Windows自带的照片app打不开索尼的.arw格式的文件,只能打开.jpg格式的文件。于是,我们就可以想到,能不能直接看jpg照片,不满意的删除,然后根据剩下的jpg图片去筛选raw文件?
下面使用python实现这一功能:

import Tkinter as teak
from tkinter import filedialog
from tkinter import messagebox
import os
import glob
import sysdef cleanup_folder(folder_path):# 获取文件夹中所有的.jpg和.raw文件jpg_files = glob.glob(os.path.join(folder_path, '*.jpg'))raw_files = glob.glob(os.path.join(folder_path, '*.arw'))# 初始化jpg和raw文件的计数器initial_jpg_count = len(jpg_files)initial_raw_count = len(raw_files)# 创建两个空列表,分别存储所有.jpg和.raw文件的名称(不包括扩展名)jpg_names = [os.path.splitext(os.path.basename(f))[0] for f in jpg_files]raw_names = [os.path.splitext(os.path.basename(f))[0] for f in raw_files]# 删除没有对应.jpg文件的.raw文件for raw_file, raw_name in zip(raw_files, raw_names):if raw_name not in jpg_names:os.remove(raw_file)print(f'Deleted {raw_file} because it has no corresponding .jpg file.')# 删除没有对应.raw文件的.jpg文件for jpg_file, jpg_name in zip(jpg_files, jpg_names):if jpg_name not in raw_names:os.remove(jpg_file)print(f'Deleted {jpg_file} because it has no corresponding .arw file.')# 重新计算并打印处理后的.jpg和.raw文件的数量final_jpg_files = glob.glob(os.path.join(folder_path, '*.jpg'))final_raw_files = glob.glob(os.path.join(folder_path, '*.arw'))print(f'Initial .jpg file count: {initial_jpg_count}')print(f'Initial .arw file count: {initial_raw_count}')print(f'Final .jpg file count: {len(final_jpg_files)}')print(f'Final .arw file count: {len(final_raw_files)}')print('Cleanup complete. Files are now consistent.')def select_folder_and_cleanup():root = tk.Tk()root.withdraw()  # 不显示主窗口folder_path = filedialog.askdirectory()  # 弹出对话框让用户选择文件夹if folder_path:  # 如果用户选择了文件夹cleanup_folder(folder_path)tk.messagebox.showinfo("完成", "文件夹清理完成!")else:tk.messagebox.showinfo("取消", "操作已取消")if __name__ == "__main__":select_folder_and_cleanup()

在terminnal里使用如下命令可以将其打包成.exe文件(还可以根据自己的想法添加图标)

 pyinstaller --onefile --icon=A7C2.ico cleanup.py

如果想直接使用该exe文件可以到这里下载:
https://download.csdn.net/download/BerryNard/89095588

http://www.lryc.cn/news/333870.html

相关文章:

  • 比赛记录:Codeforces Global Round 25 A~E (猜猜题场)
  • Windows系统安装OpenSSH结合VS Code远程ssh连接Ubuntu【内网穿透】
  • Svg Flow Editor 原生svg流程图编辑器(五)
  • 数字晶体管选型参数,结构原理,工艺与注意问题总结
  • lua学习笔记9(字典的学习)
  • 第六篇: 3.5 性能效果 (Performance)- IAB/MRC及《增强现实广告效果测量指南1.0》
  • mysql学习笔记NO.2
  • C++11:lambda表达式 包装器
  • Node.js HTTP/2 CONTINUATION 拒绝服务漏洞(CVE-2024-27983)
  • YOLOV8 + 双目测距
  • 前端:SVG绘制流程图
  • 【Linux系列】如何确定当前运行的是 RHEL 9 还是 RHEL 8?
  • vscode开发java的插件和配置
  • Mysql启动报错:本地计算机上的mysql服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止
  • WPF程序添加托盘图标
  • 工业4g路由器联网后迅速掉线是什么原因?
  • 腾讯云4核8G服务器12M带宽646元1年零3个月,4C8G使用场景说明
  • java - 读取配置文件
  • Ubuntu22.04平台编译完美解决问题“error: GLSL 4.5 is not supported.”【GLSL(OpenGL着色器语言)】
  • 数据结构之搜索二叉树与关联性容器初接触
  • C语言整数和小数的存储
  • Games101Homework【6】Acceleration structure(Including framework analysis)
  • 应用运维文档1
  • 手机如何在线制作gif?轻松一键在线操作
  • ChatGPT 在做什么,为什么有效?
  • Linux实验2 初步使用shell
  • 甘特图/横道图制作技巧 - 任务组
  • Web题记
  • 学习java第三十六天
  • 0205矩阵分块法-矩阵及其运算-线性代数