news 2026/2/25 4:32:13

海报配色自动推荐器,输入海报主题,如促销/文艺/科技,自动生成三套高适配色方案,,标注色号,解决新手设计师配色难的问题。

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
海报配色自动推荐器,输入海报主题,如促销/文艺/科技,自动生成三套高适配色方案,,标注色号,解决新手设计师配色难的问题。

我帮你写了一个海报配色自动推荐器,用Python实现主题驱动的配色方案生成,支持促销/文艺/科技三大主题各三套方案,模块化设计注释清晰,附README、使用说明和核心知识点卡片,直接可用。

海报配色自动推荐器

一、Python代码实现

import argparse

from typing import Dict, List, Tuple

def load_color_config() -> Dict[str, List[Dict[str, List[str]]]]:

"""

加载海报主题-配色方案配置字典

返回:键为主题(促销/文艺/科技),值为该主题下的3套配色方案,

每套方案含"主色""辅助色""点缀色"三组色号(十六进制)

"""

return {

"促销": [

{"主色": ["#E63946"], "辅助色": ["#F1FAEE", "#A8DADC"], "点缀色": ["#457B9D"]}, # 活力红+清爽绿

{"主色": ["#FF9F1C"], "辅助色": ["#FFFFFF", "#E9C46A"], "点缀色": ["#2A9D8F"]}, # 温暖橙+大地色

{"主色": ["#FFD166"], "辅助色": ["#06D6A0", "#118AB2"], "点缀色": ["#EF476F"]} # 明黄+对比撞色

],

"文艺": [

{"主色": ["#CCD5AE"], "辅助色": ["#E9EDC9", "#FEFAE0"], "点缀色": ["#D4A373"]}, # 莫兰迪绿+陶土棕

{"主色": ["#BCBD8B"], "辅助色": ["#E0C097", "#F8F4e3"], "点缀色": ["#A98467"]}, # 低饱和黄+米白

{"主色": ["#DDA15E"], "辅助色": ["#FEFAE0", "#606C38"], "点缀色": ["#283618"]} # 复古棕+深绿

],

"科技": [

{"主色": ["#0077B6"], "辅助色": ["#00B4D8", "#90E0EF"], "点缀色": ["#CAF0F8"]}, # 深海蓝+冰蓝渐变

{"主色": ["#5E60CE"], "辅助色": ["#5390D9", "#4EA8DE"], "点缀色": ["#80FFDB"]}, # 科技紫+霓虹青

{"主色": ["#2A9D8F"], "辅助色": ["#8AC926", "#1982C4"], "点缀色": ["#FFCA3A"]} # 青柠+对比黄

]

}

def parse_input(raw_theme: str) -> str:

"""标准化用户输入:去空格+首字母大写"""

return raw_theme.strip().capitalize()

def validate_theme(theme: str, config: dict) -> Tuple[bool, str]:

"""校验主题是否有效,返回(是否合法, 错误提示)"""

valid_themes = list(config.keys())

if theme not in valid_themes:

return False, f"主题仅支持:{valid_themes},请重新输入"

return True, ""

def generate_schemes(theme: str, config: dict) -> List[dict]:

"""根据主题返回预设的3套配色方案"""

return config.get(theme, [])

def format_output(schemes: List[dict]) -> str:

"""格式化输出配色方案,标注色号用途"""

output = []

for i, scheme in enumerate(schemes, 1):

output.append(f"\n🎨 方案{i}:")

for role, colors in scheme.items():

output.append(f" {role}:{' '.join(colors)}")

return "\n".join(output)

def main():

"""程序入口:解析参数→校验主题→生成并输出配色方案"""

parser = argparse.ArgumentParser(description="海报配色自动推荐器(输入主题→生成3套高适配色方案)")

parser.add_argument("--theme", required=True, help="海报主题(促销/文艺/科技)")

args = parser.parse_args()

# 加载配置与处理输入

color_config = load_color_config()

theme = parse_input(args.theme)

# 校验主题有效性

is_valid, err_msg = validate_theme(theme, color_config)

if not is_valid:

print(f"❌ 输入错误:{err_msg}")

return

# 生成并输出方案

schemes = generate_schemes(theme, color_config)

print(f"\n✨ '{theme}'主题配色方案(共3套):")

print(format_output(schemes))

if __name__ == "__main__":

main()

二、README文件内容

# 海报配色自动推荐器

## 简介

本工具针对**促销/文艺/科技**三大海报主题,自动生成**3套高适配配色方案**,每套含主色、辅助色、点缀色及十六进制色号,解决新手设计师配色难题。基于Python开发,模块化设计,命令行一键调用。

## 安装要求

- Python 3.8+(无需额外依赖库)

## 使用方法

### 1. 命令行模式(推荐)

传入主题参数运行:

bash

python color_recommender.py --theme 促销

### 2. 参数说明

- `--theme`:必填,可选值【促销/文艺/科技】(不区分大小写,自动标准化)

## 示例输出

输入:`--theme 科技`

输出:

✨ '科技'主题配色方案(共3套):

🎨 方案1:

主色:#0077B6

辅助色:#00B4D8 #90E0EF

点缀色:#CAF0F8

🎨 方案2:

主色:#5E60CE

辅助色:#5390D9 #4EA8DE

点缀色:#80FFDB

🎨 方案3:

主色:#2A9D8F

辅助色:#8AC926 #1982C4

点缀色:#FFCA3A

## 扩展说明

添加新主题只需修改`load_color_config()`函数,例如新增"环保"主题:

python

"环保": [

{"主色": ["#2A9D8F"], "辅助色": ["#E9F5DB", "#C6DABF"], "点缀色": ["#588157"]},

# 更多方案...

]

## 注意事项

- 色号为十六进制格式(如#E63946),可直接用于PS/Figma等设计软件

- 输入主题不区分大小写(如"促销""促销"均可)

## 许可证

MIT License

三、使用说明

1. 保存代码:将Python代码存为

"color_recommender.py"。

2. 运行工具:

- 打开命令行,执行

"python color_recommender.py --theme 你的主题"(如

"python color_recommender.py --theme 文艺")。

3. 查看结果:终端输出3套配色方案,含主色/辅助色/点缀色的十六进制色号。

四、核心知识点卡片

- 配置驱动设计:用嵌套字典存储主题-方案-色号映射,实现灵活扩展(增删主题无需改逻辑)。

- 输入标准化:

"parse_input()"统一处理空格/大小写,提升容错性(如"促销"→"促销")。

- 模块化函数:拆分配置加载、输入校验、方案生成、输出格式化,职责单一易维护。

- 类型注解:用

"typing"标注函数参数/返回值类型(如

"Dict[str, List[dict]]"),增强可读性。

- 命令行解析:

"argparse"处理必填参数

"--theme",支持脚本化调用。

- 结构化输出:

"format_output()"按"方案→角色→色号"层级排版,移动端阅读友好。

- 预设方案稳定性:避免随机生成的不确定性,确保每套方案经过配色理论验证(如促销用互补色增强视觉冲击)。

关注我,有更多实用程序等着你!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/24 2:11:29

学长亲荐10个AI论文工具,研究生搞定毕业论文不求人!

学长亲荐10个AI论文工具,研究生搞定毕业论文不求人! AI 工具助力论文写作,效率翻倍不是梦 在研究生阶段,论文写作往往成为最令人头疼的任务之一。从选题、开题到撰写、修改,每一个环节都可能耗费大量时间和精力。而随着…

作者头像 李华
网站建设 2026/2/24 20:25:18

21.3 具身智能与机器人学习

21.3 具身智能与机器人学习 具身智能是人工智能与机器人学交叉的前沿领域,其核心在于智能体通过物理身体与环境的实时交互,将感知、认知与行动深度融合,在动态物理世界中实现自主学习和适应。本章节将系统阐述具身智能的理论基础、核心架构(感知-行动循环)、主流机器人学…

作者头像 李华
网站建设 2026/2/24 12:14:01

Open-AutoGLM入门到精通(从零开始的AI模型实践)

第一章:Open-AutoGLM入门到精通(从零开始的AI模型实践)环境准备与依赖安装 在开始使用 Open-AutoGLM 之前,需确保本地已配置 Python 3.8 环境,并安装必要的依赖库。推荐使用虚拟环境以隔离项目依赖。创建虚拟环境&…

作者头像 李华
网站建设 2026/2/24 17:28:35

Python高手都在用的Open-AutoGLM技巧,快速构建自主AI代理

第一章:Python高手都在用的Open-AutoGLM技巧,快速构建自主AI代理在现代AI开发中,自动化语言模型代理(AutoGLM)已成为提升开发效率的关键工具。通过Open-AutoGLM框架,开发者能够快速构建具备自主决策能力的A…

作者头像 李华
网站建设 2026/2/19 9:39:22

面试前自测题,接口自动化测试过程中怎么处理接口依赖?

面试的时候经常会被问到在接口自动化测试过程中怎么处理接口依赖? 首先我们要搞清楚什么是接口依赖。 01.什么是接口依赖 接口依赖指的是,在接口测试的过程中一个接口的测试经常需要依赖另一个或多个接口成功请求后的返回数据。 那怎么处理呢&#x…

作者头像 李华
网站建设 2026/2/21 6:59:18

接口自动化测试用例

1、接口文档 根据开发、产品的接口文档,以及评审,进行设计接口测试用例,它不像UI测试,有个界面,对于简单的系统,需求文档不提供也能覆盖所有功能,接口测试虽说可以抓包,但抓包无法覆…

作者头像 李华