使用Python编写的一些文件处理脚本
原代码来自: 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_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) |
核心加密部分使用了AES
encrypt_file.py用于加密文件
decrypt_file.py用于解密文件
命令行参数 | 用法 | 默认值 |
---|---|---|
-i | 填入文件路径 | None (必须输入) |
-p | 填入密码 | None (必须输入) |
该脚本进行重命名的时候会排除脚本自身
rename_files.py用于重命名文件
命令行参数 | 用法 | 默认值 |
---|---|---|
-n | 填入重命名文件的前缀 | file |