{"id":46325611,"url":"https://github.com/dependon/sucaitools","last_synced_at":"2026-03-04T16:10:19.753Z","repository":{"id":289971758,"uuid":"972988748","full_name":"dependon/sucaitools","owner":"dependon","description":"一个用Python开发的多功能素材处理工具集，提供图片批量重命名、尺寸调整和视频转图片等功能。","archived":false,"fork":false,"pushed_at":"2025-07-28T07:19:22.000Z","size":170,"stargazers_count":19,"open_issues_count":1,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-28T09:16:05.946Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dependon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-26T03:00:52.000Z","updated_at":"2025-07-28T07:19:25.000Z","dependencies_parsed_at":"2025-04-26T04:38:05.276Z","dependency_job_id":"b6a2694f-5bd8-4df5-8bd8-11657a5ee335","html_url":"https://github.com/dependon/sucaitools","commit_stats":null,"previous_names":["dependon/sucaitools"],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/dependon/sucaitools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dependon%2Fsucaitools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dependon%2Fsucaitools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dependon%2Fsucaitools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dependon%2Fsucaitools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dependon","download_url":"https://codeload.github.com/dependon/sucaitools/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dependon%2Fsucaitools/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30086168,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T15:40:14.053Z","status":"ssl_error","status_checked_at":"2026-03-04T15:40:13.655Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-03-04T16:10:19.105Z","updated_at":"2026-03-04T16:10:19.737Z","avatar_url":"https://github.com/dependon.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SucaiTools 素材处理工具集\n\n[English](#english) | [中文](#chinese)\n\n## bilibili \n[使用方法地址](https://www.bilibili.com/video/BV1ojJGzZEve)\n\n\u003ca name=\"english\"\u003e\u003c/a\u003e\n## English\n\n### Introduction\nSucaiTools is a comprehensive suite of tools designed to streamline various media processing tasks. It includes functionalities for video processing, image resizing, and image renaming, all within a user-friendly interface.\n\n### Features\n\n#### Video to PNG Conversion\n- **Batch Conversion**: Convert multiple video files to PNG image sequences simultaneously.\n- **Customizable Frame Rate**: Specify the desired frame rate for the extracted images.\n- **Output Directory Selection**: Choose the directory where the extracted images will be saved.\n\n#### Image Resizing\n- **Scale Mode**: Resize images proportionally by specifying a scaling factor.\n- **Fixed Resolution Mode**: Resize images to a specific width and height.\n- **Batch Processing**: Apply resizing operations to multiple images within a directory.\n- **Preview**: See the result before processing.\n\n#### Image Renaming\n- **Recursive Renaming**: Rename images within a directory and its subdirectories.\n- **Customizable Naming Scheme**: Rename images based on the folder name and a sequential counter.\n- **Batch Processing**: Apply renaming operations to multiple images within a directory.\n\n#### General Features\n- **Drag and Drop Support**: Easily add files and folders by dragging and dropping them into the application.\n- **Multilingual Support**: Supports multiple languages, including English and Chinese.\n- **User-Friendly Interface**: Intuitive and easy-to-use interface for all tasks.\n\n### Installation\n\n#### Method 1: Download Executable Files\nDownload the latest version of the executable file from the [GitHub Releases](https://github.com/dependon/sucaitools/releases) page:\n\n- Windows: `sucaitools_windows_x64.exe`\n- Linux: `sucaitools_linux_x64`\n- macOS: `sucaitools_macos_x64`\n\n#### Method 2: Install from Source\n1. Ensure you have Python 3.6+ installed\n2. Clone this repository or download the source code\n3. Install the required dependencies:\n   ```\n   pip install -r requirements.txt\n   ```\n\n### Usage\n1. Run the application:\n   ```\n   python main_app.py\n   ```\n2. Use the interface to:\n   - Select the desired tool from the tab view.\n   - Load files or folders using the drag and drop functionality or the browse button.\n   - Configure the processing options for the selected tool.\n   - Start the processing task.\n\n### Dependencies\n- customtkinter: For the GUI interface\n- tkinterdnd2: For drag and drop functionality\n- Pillow: For image processing\n- opencv-python: For video processing\n- 其他依赖项请参考 `requirements.txt` 文件\n\n\u003ca name=\"chinese\"\u003e\u003c/a\u003e\n## 中文\n\n### 简介\nSucaiTools 是一套全面的工具，旨在简化各种媒体处理任务。它包括视频处理、图像大小调整和图像重命名等功能，所有这些都在一个用户友好的界面中。\n\n### 功能特点\n\n#### 视频转 PNG\n- **批量转换**: 同时将多个视频文件转换为 PNG 图像序列。\n- **可自定义的帧率**: 指定提取图像所需的帧率。\n- **输出目录选择**: 选择保存提取图像的目录。\n\n#### 图像大小调整\n- **缩放模式**: 通过指定缩放因子按比例调整图像大小。\n- **固定分辨率模式**: 将图像大小调整为特定的宽度和高度。\n- **批量处理**: 将大小调整操作应用于目录中的多个图像。\n- **预览**: 在处理之前查看结果。\n\n#### 图像重命名\n- **递归重命名**: 重命名目录及其子目录中的图像。\n- **可自定义的命名方案**: 根据文件夹名称和顺序计数器重命名图像。\n- **批量处理**: 将重命名操作应用于目录中的多个图像。\n\n#### 通用功能\n- **拖放支持**: 通过将文件和文件夹拖放到应用程序中来轻松添加它们。\n- **多语言支持**: 支持多种语言，包括英语和中文。\n- **用户友好的界面**: 适用于所有任务的直观且易于使用的界面。\n\n### 安装方法\n\n#### 方法1：直接下载可执行文件\n从 [GitHub Releases](https://github.com/dependon/sucaitools/releases) 页面下载最新版本的可执行文件：\n\n- Windows: `sucaitools_windows_x64.exe`\n- Linux: `sucaitools_linux_x64`\n- macOS: `sucaitools_macos_x64`\n\n#### 方法2：从源码安装\n1. 确保已安装 Python 3.6 或更高版本\n2. 克隆此仓库或下载源代码\n3. 安装所需依赖：\n   ```\n   pip install -r requirements.txt\n   ```\n\n### 使用方法\n1. 运行应用程序：\n   ```\n   python main_app.py\n   ```\n2. 使用界面来：\n   - 从选项卡视图中选择所需的工具。\n   - 使用拖放功能或浏览按钮加载文件或文件夹。\n   - 配置所选工具的处理选项。\n   - 启动处理任务。\n\n### 依赖项\n- customtkinter：用于图形用户界面\n- tkinterdnd2：用于拖放功能\n- Pillow：用于图像处理\n- opencv-python：用于视频处理\n- 其他依赖项请参考 `requirements.txt` 文件\n\n## License\nMIT License - See [LICENSE](LICENSE) file for details.\n\n## Links\n[GitHub Repository](https://github.com/dependon/sucaitools)\n\n## 开发者信息\n\n### 自动构建与发布\n\n本项目使用GitHub Actions自动构建和发布可执行文件。每当推送到主分支或创建新的Release时，GitHub Actions会自动执行以下操作：\n\n1. 在多个平台（Windows、Linux、macOS）上构建应用程序\n2. 运行测试确保代码质量\n3. 使用PyInstaller打包成独立的可执行文件\n4. 将构建好的可执行文件上传到GitHub Releases\n\n### 手动触发构建\n\n开发者可以通过GitHub Actions界面手动触发构建流程：\n\n1. 进入项目的GitHub页面\n2. 点击\"Actions\"选项卡\n3. 选择\"Build and Release SucaiTools\"工作流\n4. 点击\"Run workflow\"按钮\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdependon%2Fsucaitools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdependon%2Fsucaitools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdependon%2Fsucaitools/lists"}