kimi可通过脚本模式调用本地python自动化重命名并压缩图片:需python 3.8+和pillow,脚本支持自定义输入/输出目录、目标大小(kb)及文件前缀,按序号命名并逐级调优质量压缩至指定大小。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要一次性处理上百张图片,既要按规则重命名(比如“产品图_001.jpg”),又要统一压缩到指定大小(如200KB以内),手动操作耗时且容易出错。Kimi本身不支持文件系统操作,但可通过其“脚本模式”调用本地Python环境执行自动化任务——前提是你的电脑已安装Python 3.8+和Pillow库。
准备运行环境
打开终端(macOS/Linux)或命令提示符(Windows),依次执行以下命令:
python -c "import sys; print(sys.version_info >= (3, 8))" → 若返回True,说明Python版本达标;若报错或返回False,请先升级Python。
pip install Pillow → 安装图像处理核心库,缺少它后续所有操作都会失败。
【必须确保当前用户对目标图片文件夹有读写权限,否则脚本运行时会静默跳过部分文件】
编写Kimi可调用的Python脚本
用任意文本编辑器新建一个文件,命名为rename_and_compress.py,粘贴以下内容:
import os, sys, glob
from PIL import Image
input_dir = sys.argv[1] if len(sys.argv) > 1 else "."
output_dir = sys.argv[2] if len(sys.argv) > 2 else input_dir
max_size_kb = int(sys.argv[3]) if len(sys.argv) > 3 else 200
prefix = sys.argv[4] if len(sys.argv) > 4 else "img"
os.makedirs(output_dir, exist_ok=True)
for i, f in enumerate(sorted(glob.glob(os.path.join(input_dir, "*.[jJ][pP][gG]")) +
glob.glob(os.path.join(input_dir, "*.[pP][nN][gG]"))), 1):
try:
img = Image.open(f)
new_name = f"{prefix}_{i:03d}{os.path.splitext(f)[1].lower()}"
out_path = os.path.join(output_dir, new_name)
quality = 95
while quality > 10:
img.save(out_path, quality=quality, optimize=True)
if os.path.getsize(out_path) break
quality -= 5
else:
img.save(out_path, quality=10, optimize=True)
except Exception as e:
print(f"跳过 {f}:{e}")
保存后,将该文件放在你准备处理的图片所在文件夹内,或记住它的完整路径。
在Kimi中触发脚本执行
方法一:使用Kimi“运行代码”功能(需开启高级权限)
在Kimi对话框中输入:“请运行以下Python脚本,参数为:图片源文件夹路径、输出文件夹路径、目标最大体积KB、前缀名”,然后粘贴脚本全文,并在下方追加一行:`rename_and_compress.py "/Users/yourname/Pics/raw" "/Users/yourname/Pics/compressed" 150 "product"` → Kimi会调用本地Python解释器执行,完成后在指定路径生成新文件。
方法二:命令行直连(更稳定,推荐)
在终端中进入脚本所在目录,执行:
python rename_and_compress.py "./raw" "./compressed" 150 "product" → 脚本立即开始处理,每完成一张会打印状态,错误文件也会明确提示。
注意:路径中不要包含中文空格或特殊符号,否则可能引发编码错误。
验证结果与纠错
第一步:检查输出文件夹是否生成了对应数量的新文件,文件名是否符合“product_001.jpg”格式。
第二步:任选3张输出图,右键→属性→详细信息,确认“大小”列数值 ≤ 目标KB值 × 1024字节。
第三步:若发现某张图异常模糊,说明原图分辨率过高而压缩强度过大,此时需单独提高该图的quality初始值——打开脚本,把第12行`quality = 95`改为`quality = 98`,重新运行该批次。
第四步:若输出文件夹为空,立即检查输入路径是否拼写错误,以及原始图片扩展名是否为.jpg/.jpeg/.png(脚本默认只识别这三种,其他格式会被忽略)。











