Skip to content

Echoflare/FilesProcessor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 

Repository files navigation

FilesProcessor

使用Python编写的一些文件处理脚本

图片处理 (images)

加密/解密图片脚本

原代码来自: sd-encrypt-image

以下这脚本其实大多都用于绕过某平台的图片检测机制,不过我也把它放在这个仓库里了

encrypt_images.py用于加密图片

decrypt_images.py用于解密图片

可传入的参数

命令行参数 用法 默认值/效果
-d 填入图片路径 '.' (脚本所在目录)
-p 填入密码 None (即需要用户输入)
-t 填入线程数 None (会根据CPU自动设置)
-y 无需填入内容 跳过询问是否加密/解密
-v1 (仅加密脚本) 无需填入内容 使用v1进行加密

使用加密脚本加密后的图片会存放到图片目录下的encrypt_output文件夹,源文件会被存放到procd_decr_images

使用解密脚本解密后的图片会存放到图片目录下的decrypt_output文件夹,源文件会被存放到procd_encr_images

图片缩放脚本

resize_images.py用于缩放全部图片

resize_images_by_threshold.py用于缩放超过阈值的图片

resize_images_auto.py根据阈值自动缩放图片

可传入的参数

命令行参数 用法 默认值/效果
-d 填入图片路径 '.' (脚本所在目录)
-s (除自动缩放版本) 填入缩放比例 None (会询问用户)
-t 填入线程数 None (会根据CPU自动设置)
-r 填入缩放采样器 BICUBIC
-y 无需填入内容 跳过询问是否缩放全部文件
-th (带阈值的版本可用) 输入长或宽的阈值 3000
-m (仅自动缩放版本) 填入缩放的模式,放大或缩小 None (必须填入)
-p (仅自动缩放版本) 缩放比例的精度 3

使用缩放脚本加密后的图片会存放到图片目录下的processed_output文件夹,源文件会被存放到procd_unscale_images

resize_images_by_threshold.py会根据输入的缩放比例来改变阈值的判定

图片重命名

rename_images.py用于将图片重命名为image_(序号)

可传入的参数

命令行参数 用法 默认值
-n 填入重命名图片的前缀 image

使用重命名脚本后默认会将图片重命名为image_(序号),可以根据需求修改文件前缀

文件压缩 (compress)

分块压缩脚本 (按文件数量)

compress_files_by_count.py将按照文件数量分块压缩文件

可传入的参数

命令行参数 用法 默认值
-d 填入资源路径 无 (必须填入)
-n 填入压缩包名称 默认为资源路径的文件夹名
-c 填入压缩包阈值 (文件数量) 300
-o 填入压缩包输出目录 默认为资源路径的上级目录

分块压缩脚本 (按压缩包大小)

compress_files_by_csize.py将按照压缩包大小分块压缩文件

可传入的参数

命令行参数 用法 默认值
-d 填入资源路径 无 (必须填入)
-n 填入压缩包名称 默认为资源路径的文件夹名
-c 填入压缩包阈值 1
-u 填入压缩包阈值单位 (B/KB/MB/GB) GB
-o 填入压缩包输出目录 默认为资源路径的上级目录

分块解压脚本

uncompress_files.py用于分块解压压缩包

可传入的参数

命令行参数 用法 默认值/效果
-n 填入压缩包名称 无 (必须填入)
-o 填入解压输出目录 默认为脚本所在路径
-r 填入True/False 是否在解压后删除压缩包 (默认为False)

文件处理 (files)

单文件加密/解密

核心加密部分使用了AES

encrypt_file.py用于加密文件

decrypt_file.py用于解密文件

可传入的参数

命令行参数 用法 默认值
-i 填入文件路径 None (必须输入)
-p 填入密码 None (必须输入)

文件重命名

该脚本进行重命名的时候会排除脚本自身

rename_files.py用于重命名文件

可传入的参数

命令行参数 用法 默认值
-n 填入重命名文件的前缀 file

About

使用Python编写的一些文件处理脚本

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages