# -*- coding: utf-8 -*- """ 企业级现代中式浅色专业风矢量配图生成引擎 (Concise Visual Showcases Generator) 设计准则: 1. 视觉简洁纯粹:彻底摒弃“文字介绍类图片”模式,不包含任何长篇功能描述、业务参数、假数据表格或架构长文。 2. 现代中式浅色专业风: - 背景:#FFFFFF 至 #F8FAFC 极净浅色底,点缀 0.75px 雅致东方窗棂微网格 - 主色:#2563EB 科技蓝 - 辅色:#06B6D4 沉静青、#7C3AED 优雅紫 - 东方意境:大留白、细线构图、多维空间微几何体、纯粹光影层次 - 印章点缀:仅在右上角保留一枚精致小巧的朱砂印章微标(仅 1 个单字),作为东方文化印记,无任何冗余文字。 """ import os BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) TARGET_DIR = os.path.join(BASE_DIR, 'public', 'assets', 'addons', 'official', 'images', 'showcases') os.makedirs(TARGET_DIR, exist_ok=True) COMMON_DEFS = ''' ''' def make_seal(x, y, char): return f''' {char} ''' # 1. 软件开发 def build_service_middle(): return f''' {COMMON_DEFS} {make_seal(554, 20, "研")} ''' # 2. APP与小程序 def build_service_app(): return f''' {COMMON_DEFS} {make_seal(554, 20, "端")} ''' # 3. 智能体开发 def build_service_agent(): return f''' {COMMON_DEFS} {make_seal(554, 20, "智")} ''' # 4. 商城系统 def build_product_mall(): return f''' {COMMON_DEFS} {make_seal(554, 20, "商")} ''' # 5. 收银系统 def build_product_pos(): return f''' {COMMON_DEFS} {make_seal(554, 20, "笃")} ''' # 6. 进销存系统 def build_product_erp(): return f''' {COMMON_DEFS} {make_seal(554, 20, "准")} ''' # 7. SaaS版本 def build_product_saas(): return f''' {COMMON_DEFS} {make_seal(554, 20, "云")} ''' # 8. 案例 1 def build_case_distrib(): return f''' {COMMON_DEFS} {make_seal(554, 20, "通")} ''' # 9. 案例 2 def build_case_catering(): return f''' {COMMON_DEFS} {make_seal(554, 20, "敏")} ''' # 10. 案例 3 def build_case_manufacture(): return f''' {COMMON_DEFS} {make_seal(554, 20, "精")} ''' # 11. 案例 4 def build_case_gov_agent(): return f''' {COMMON_DEFS} {make_seal(554, 20, "安")} ''' def generate_all(): showcases = { 'service_middle.svg': build_service_middle(), 'service_app.svg': build_service_app(), 'service_agent.svg': build_service_agent(), 'product_mall.svg': build_product_mall(), 'product_pos.svg': build_product_pos(), 'product_erp.svg': build_product_erp(), 'product_saas.svg': build_product_saas(), 'case_distrib.svg': build_case_distrib(), 'case_catering.svg': build_case_catering(), 'case_manufacture.svg': build_case_manufacture(), 'case_gov_agent.svg': build_case_gov_agent(), } for filename, content in showcases.items(): filepath = os.path.join(TARGET_DIR, filename) with open(filepath, 'w', encoding='utf-8') as f: f.write(content.strip()) print(f"Generated concise showcase: {filename} ({len(content)} bytes)") if __name__ == '__main__': generate_all()