cannot write mode RGBA as JPEG 错误 解决方案
评论
收藏

cannot write mode RGBA as JPEG 错误 解决方案

经验分享
郭小时候很帅
2026-04-06 19:02·浏览量:57
郭小时候很帅
发布于 2026-04-06 19:0257浏览

方案A:换第三方识别引擎(推荐)

在验证码识别指令里,把识别引擎从"影刀"改成"第三方":

配置项

当前

修改

识别引擎

影刀

第三方

第三方代码

ttshitu_1005_predict 或 chajian_1005

这样绕过影刀内部的图片处理逻辑。

方案B:完全自定义流程(最稳妥)

不用影刀的「验证码识别」指令,改用「截图」+「Python代码」:

步骤1:截图保存为PNG

  • 指令:「获取元素截图」或「屏幕截图」

  • 保存格式:PNG(支持透明通道)

步骤2:Python处理图片

from PIL import Image

# 打开PNG

img = Image.open("验证码.png")

# 转为RGB(去掉透明)

img_rgb = img.convert("RGB")

# 保存为JPG

img_rgb.save("验证码.jpg")


步骤3:调用第三方识别API

import requests

# 调用打码兔/超级鹰等API

result = requests.post("https://api.ttshitu.com/predict",

files={"image": open("验证码.jpg", "rb")})

captcha_text = result.json()["data"]["result"]

收藏
全部评论1
最新
发布评论
评论