这是一个基于Python和Tkinter开发的图形界面工具,专门用于批量裁剪图片。支持多种图片格式(包括EXR、PNG等),可以处理本地文件夹和远程SFTP服务器上的图片。工具支持多方法比较,可以同时显示多个方法的处理结果,并进行统一的裁剪操作。
pip install -r requirements.txt
python pickpix.py
- 添加输入文件夹:选择本地文件夹,工具会自动扫描其中的子文件夹作为不同的"方法"
- 添加远程输入:通过SFTP连接远程服务器,选择远程文件夹
- 可以选择191还是52服务器,需提供具体素材的路径
- 如果需要选择其他服务器,请自行在/config的path文件中添加
- 清空输入:清除所有已添加的输入源
- 选择输出文件夹:设置本地输出目录
- 选择远程输出:设置SFTP远程输出目录
- 可以选择191还是52服务器,需提供具体输出的路径
- 如果需要选择其他服务器,请自行在/config的path文件中添加
- 帧导航:使用"上一帧"/"下一帧"按钮切换图片帧
- 跳转功能:直接输入帧号跳转到指定帧
- 缩放控制:使用鼠标滚轮缩放图片,支持0.1x到5.0x倍率
- 重置缩放:一键重置到1:1缩放并居中显示
- 绘制裁剪框:在图片上拖拽鼠标绘制裁剪区域
- 添加裁剪框:点击"✓ 添加到裁剪列表"保存当前裁剪框
- 手动输入坐标:精确输入裁剪框的坐标和尺寸
- 管理裁剪框:查看裁剪框列表,双击删除不需要的框
- 批量裁剪当前帧:对当前显示的帧应用所有裁剪框
- 批量裁剪所有帧:对所有帧进行批量裁剪处理
source_folder
|-method1
| |-frame0001.exr(格式可为exr或png,序列下标可以从任意值开始,长度不限死4位数)
| |-……
|-method2
| |-frame0001.exr
| |-……
|-……
或者直接输入包含图片的文件夹
method1
|-frame0001.exr(格式可为exr或png,序列下标可以从任意值开始,长度不限死4位数)
|-……
output_folder
|-method1
| |-frame0000_boxes_map.exr(格式可为exr或png,序列下标可以从任意值开始,长度不限死4位数)
| |-frame0000_box1.exr
| |-……
|-method2
| |-frame0000_boxes_map.exr(格式可为exr或png,序列下标可以从任意值开始,长度不限死4位数)
| |-frame0000_box1.exr
| |-……
|-frame0000_summary.exr
|-……