from PIL import Image, ImageDraw, ImageFont import os # 創建《地球OL》模擬器界面圖片 # 尺寸:1920x1080(橫版,適合展示完整UI) width, height = 1920, 1080 img = Image.new('RGB', (width, height), '#0a0e17') draw = ImageDraw.Draw(img) # 嘗試加載字體,如果沒有則使用默認 font_paths = [ '/usr/share/fonts/truetype/noto/NotoSansCJK-Bold.ttc', '/usr/share/fonts/opentype/noto/NotoSansCJK-Bold.ttc', '/usr/share/fonts/noto-cjk/NotoSansCJK-Bold.ttc', ] font_large = None font_medium = None font_small = None for fp in font_paths: if os.path.exists(fp): font_large = ImageFont.truetype(fp, 48) font_medium = ImageFont.truetype(fp, 28) font_small = ImageFont.truetype(fp, 20) font_tiny = ImageFont.truetype(fp, 16) break if font_large is None: font_large = ImageFont.load_default() font_medium = ImageFont.load_default() font_small = ImageFont.load_default() font_tiny = ImageFont.load_default() # 繪製背景網格效果 for i in range(0, width, 40): draw.line([(i, 0), (i, height)], fill='#0f1520', width=1) for i in range(0, height, 40): draw.line([(0, i), (width, i)], fill='#0f1520', width=1) # 繪製邊框 draw.rectangle([(20, 20), (width-20, height-20)], outline='#1e3a5f', width=3) draw.rectangle([(30, 30), (width-30, height-30)], outline='#2a4a6f', width=1) # =====…
Image previews
1
Index notes
This DokiLove entry indexes the Tavern character card "(全性向)向往自由自在的生活" from Rubii. It keeps the source relationship visible so users can compare the card topic, preview image, creator context, and original platform before leaving DokiLove.
The current tag summary is 现代, 日常, 男性向, 模拟器. Tags are useful for browsing related SillyTavern and AI chat cards, but the original source remains the authority for complete creator notes, usage rules, update history, and any platform-specific restrictions.
Use the source button to inspect the complete original content. To find similar characters or create a new one, continue to NIMEI. DokiLove remains the public discovery index.