Skip to content

NJUCG/Pickpix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pickpix图片挑选工具

简介

这是一个基于Python和Tkinter开发的图形界面工具,专门用于批量裁剪图片。支持多种图片格式(包括EXR、PNG等),可以处理本地文件夹和远程SFTP服务器上的图片。工具支持多方法比较,可以同时显示多个方法的处理结果,并进行统一的裁剪操作。

环境配置

pip install -r requirements.txt

代码运行

python pickpix.py

主要功能

1. 输入源管理

  • 添加输入文件夹:选择本地文件夹,工具会自动扫描其中的子文件夹作为不同的"方法"
  • 添加远程输入:通过SFTP连接远程服务器,选择远程文件夹
    • 可以选择191还是52服务器,需提供具体素材的路径
    • 如果需要选择其他服务器,请自行在/config的path文件中添加
  • 清空输入:清除所有已添加的输入源

2. 输出目标设置

  • 选择输出文件夹:设置本地输出目录
  • 选择远程输出:设置SFTP远程输出目录
    • 可以选择191还是52服务器,需提供具体输出的路径
    • 如果需要选择其他服务器,请自行在/config的path文件中添加

3. 图片浏览

  • 帧导航:使用"上一帧"/"下一帧"按钮切换图片帧
  • 跳转功能:直接输入帧号跳转到指定帧
  • 缩放控制:使用鼠标滚轮缩放图片,支持0.1x到5.0x倍率
  • 重置缩放:一键重置到1:1缩放并居中显示

4. 裁剪操作

  • 绘制裁剪框:在图片上拖拽鼠标绘制裁剪区域
  • 添加裁剪框:点击"✓ 添加到裁剪列表"保存当前裁剪框
  • 手动输入坐标:精确输入裁剪框的坐标和尺寸
  • 管理裁剪框:查看裁剪框列表,双击删除不需要的框

5. 批量处理

  • 批量裁剪当前帧:对当前显示的帧应用所有裁剪框
  • 批量裁剪所有帧:对所有帧进行批量裁剪处理

文件夹结构示例

输入结构

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
|-……

About

一个便于进行对比图挑选的图片挑选器

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages