Browse Source

Support images in webp format.

master
6vision 3 months ago
parent
commit
e68936e36e
2 changed files with 1 additions and 4 deletions
  1. +0
    -3
      channel/wechat/wechat_channel.py
  2. +1
    -1
      plugins/keyword/keyword.py

+ 0
- 3
channel/wechat/wechat_channel.py View File

@@ -9,7 +9,6 @@ import json
import os import os
import threading import threading
import time import time
import uuid
import requests import requests


from bridge.context import * from bridge.context import *
@@ -297,9 +296,7 @@ def _convert_webp_to_png(webp_image):
webp_image.seek(0) webp_image.seek(0)
img = Image.open(webp_image).convert("RGBA") img = Image.open(webp_image).convert("RGBA")
png_image = io.BytesIO() png_image = io.BytesIO()
unique_filename = f"{uuid.uuid4()}.png"
img.save(png_image, format="PNG") img.save(png_image, format="PNG")
png_image.name = unique_filename
png_image.seek(0) png_image.seek(0)
return png_image return png_image
except Exception as e: except Exception as e:


+ 1
- 1
plugins/keyword/keyword.py View File

@@ -55,7 +55,7 @@ class Keyword(Plugin):
reply_text = self.keyword[content] reply_text = self.keyword[content]


# 判断匹配内容的类型 # 判断匹配内容的类型
if (reply_text.startswith("http://") or reply_text.startswith("https://")) and any(reply_text.endswith(ext) for ext in [".jpg", ".jpeg", ".png", ".gif", ".img"]):
if (reply_text.startswith("http://") or reply_text.startswith("https://")) and any(reply_text.endswith(ext) for ext in [".jpg", ".webp", ".jpeg", ".png", ".gif", ".img"]):
# 如果是以 http:// 或 https:// 开头,且".jpg", ".jpeg", ".png", ".gif", ".img"结尾,则认为是图片 URL。 # 如果是以 http:// 或 https:// 开头,且".jpg", ".jpeg", ".png", ".gif", ".img"结尾,则认为是图片 URL。
reply = Reply() reply = Reply()
reply.type = ReplyType.IMAGE_URL reply.type = ReplyType.IMAGE_URL


Loading…
Cancel
Save