添加给猫
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing

This commit is contained in:
2025-09-29 15:51:36 +08:00
parent cf35e5923c
commit bc8c6c49d6
10 changed files with 210 additions and 1 deletions

View File

@ -0,0 +1,6 @@
from imagetext_py import FontDB
from .path import assets
FontDB.LoadFromDir(str(assets))
HARMONYOS_SANS_SC_BLACK = FontDB.Query("HarmonyOS_Sans_SC_Black")

View File

@ -0,0 +1,3 @@
from pathlib import Path
assets = Path(__file__).parent.parent.parent / "assets"

View File

@ -0,0 +1,28 @@
import asyncio
from typing import Any, cast
import imagetext_py
import PIL.Image
from .base.fonts import HARMONYOS_SANS_SC_BLACK
from .base.path import assets
geimao_image = PIL.Image.open(assets / "geimao.jpg").convert("RGBA")
def _draw_geimao(saying: str):
img = geimao_image.copy()
with imagetext_py.Writer(img) as iw:
iw.draw_text_wrapped(
saying, 960, 50, 00.5, 0, 1920, 240, HARMONYOS_SANS_SC_BLACK,
imagetext_py.Paint.Color(imagetext_py.Color.from_hex("000000FF")),
0.8,
imagetext_py.TextAlign.Center,
cast(Any, 30.0),
imagetext_py.Paint.Color(imagetext_py.Color.from_hex("FFFFFFFF")),
)
return img
async def draw_geimao(saying: str):
return await asyncio.to_thread(_draw_geimao, saying)