网站广告推广公司网站建设的作用有哪些
2026/4/16 23:06:58 网站建设 项目流程
网站广告推广公司,网站建设的作用有哪些,爱站工具包,wordpress.怎么备份我帮你写了一个文创产品图案随机生成器#xff0c;用PythonPIL实现风格化图案生成#xff0c;支持手机壳/贴纸导出#xff0c;模块化设计注释清晰#xff0c;附README、使用说明和核心知识点卡片#xff0c;直接可用。文创产品图案随机生成器一、Python代码实现import ran…我帮你写了一个文创产品图案随机生成器用PythonPIL实现风格化图案生成支持手机壳/贴纸导出模块化设计注释清晰附README、使用说明和核心知识点卡片直接可用。文创产品图案随机生成器一、Python代码实现import randomimport argparsefrom PIL import Image, ImageDraw, ImageFontimport osdef load_design_config():加载文创图案设计配置风格-元素-色彩映射返回嵌套字典包含风格库、元素库及对应视觉要素return {风格库: {国潮: {基础色彩: [#C3272B, #D4AF37, #000000], # 朱砂红/鎏金/墨黑构图规则: 中心对称传统纹样点缀},复古: {基础色彩: [#8B4513, #722F37, #F5DEB3], # 焦糖棕/酒红/米黄构图规则: 不对称怀旧布局做旧肌理},极简: {基础色彩: [#F5F5F5, #808080, #D2B48C], # 米白/浅灰/原木色构图规则: 大量留白线性元素主导}},元素库: {花鸟: {国潮: [牡丹, 凤凰, 燕子, 缠枝纹],复古: [玫瑰, 鹦鹉, 藤蔓, 老花边],极简: [单枝花, 飞鸟轮廓, 叶脉线条]},几何: {国潮: [云纹方块, 回纹三角, 方胜纹],复古: [Art Deco线条, 圆形波点, 菱形格],极简: [三角形拼接, 矩形渐变, 同心圆]},文字: {国潮: [书法字, 印章文, 篆书短句],复古: [老宋体, 英文花体, 数字艺术字],极简: [无衬线字, 细笔画字, 字母组合]}},产品规格: {手机壳: (1080, 2400), # 主流安卓手机比例贴纸: (500, 500) # 方形贴纸通用尺寸}}def parse_user_input(style, element):标准化用户输入去空格首字母大写参数style-风格输入element-元素输入返回(标准化风格, 标准化元素)return style.strip().capitalize(), element.strip().capitalize()def validate_input(style, element, config):校验输入是否在配置范围内返回True/False 错误提示if style not in config[风格库]:return False, f风格仅支持{list(config[风格库].keys())}if element not in config[元素库]:return False, f元素仅支持{list(config[元素库].keys())}return True, def generate_pattern(style, element, config):核心图案生成逻辑按风格元素随机组合视觉要素参数风格/元素名称配置字典返回PIL Image对象图案画布# 1. 获取基础配置style_cfg config[风格库][style]elem_pool config[元素库][element][style]width, height config[产品规格][手机壳] # 默认生成手机壳尺寸# 2. 创建画布带底色img Image.new(RGB, (width, height), style_cfg[基础色彩][2])draw ImageDraw.Draw(img)# 3. 随机选取元素组合2-3个元素selected_elems random.sample(elem_pool, krandom.randint(2, 3))# 4. 按风格规则绘制元素简化版示意for i, elem in enumerate(selected_elems):x random.randint(100, width-200)y random.randint(200, height-300)color random.choice(style_cfg[基础色彩][:2]) # 选前2个主色# 模拟不同元素绘制实际项目可替换为矢量图形if 纹 in elem or 线条 in elem:draw.line([(x,y), (x150,y)], fillcolor, width3)elif 字 in elem:font ImageFont.truetype(simhei.ttf, 40) # 需系统有黑体draw.text((x,y), elem[:2], fillcolor, fontfont)else: # 图形类元素draw.ellipse([x,y,x80,y80], outlinecolor, width2)return imgdef export_images(img, style, element, config):导出高清图案手机壳贴纸双尺寸参数生成的Image对象风格/元素名配置字典返回导出的文件路径列表output_dir 文创图案输出os.makedirs(output_dir, exist_okTrue)paths []# 生成两种产品尺寸for product, size in config[产品规格].items():resized_img img.resize(size, Image.Resampling.LANCZOS) # 高清缩放path f{output_dir}/{style}_{element}_{product}.pngresized_img.save(path, dpi(300, 300)) # 300dpi高清导出paths.append(path)return pathsdef main():程序入口解析参数→生成图案→导出结果parser argparse.ArgumentParser(description文创图案随机生成器风格元素→手机壳/贴纸)parser.add_argument(--style, requiredTrue, help风格国潮/复古/极简)parser.add_argument(--element, requiredTrue, help元素花鸟/几何/文字)args parser.parse_args()# 加载配置与校验输入config load_design_config()style, element parse_user_input(args.style, args.element)is_valid, err_msg validate_input(style, element, config)if not is_valid:print(f❌ 输入错误{err_msg})return# 生成图案并导出pattern_img generate_pattern(style, element, config)export_paths export_images(pattern_img, style, element, config)# 输出结果print(f\n✨ 生成成功文件已保存至)for path in export_paths:print(f {path})if __name__ __main__:main()二、README文件内容# 文创产品图案随机生成器## 简介本工具通过**风格国潮/复古/极简元素花鸟/几何/文字** 组合随机生成文创图案支持**手机壳**1080×2400、**贴纸**500×500双尺寸高清导出300dpi解决设计师灵感枯竭问题。基于PythonPIL开发模块化设计易扩展。## 安装要求- Python 3.8- 依赖库pip install pillow## 使用方法### 1. 命令行模式推荐bashpython pattern_generator.py --style 国潮 --element 花鸟### 2. 参数说明- --style必填可选【国潮/复古/极简】- --element必填可选【花鸟/几何/文字】## 示例输出输入--style 复古 --element 几何输出✨ 生成成功文件已保存至 文创图案输出/复古几何手机壳.png 文创图案输出/复古几何贴纸.png## 扩展说明1. **添加新风格**修改load_design_config()的风格库新增键值对如赛博朋克2. **丰富元素库**在元素库下对应风格中添加新元素如国潮花鸟加锦鲤3. **优化绘制逻辑**替换generate_pattern()中的简化绘制代码为SVG矢量渲染需额外库## 注意事项- 文字绘制需系统安装黑体simhei.ttf缺失时可替换为其他字体路径- 输出目录自动创建为文创图案输出重复运行会覆盖同名文件## 许可证MIT License三、使用说明1. 环境准备- 安装Python 3.8执行pip install pillow安装依赖2. 运行工具- 命令行传参python pattern_generator.py --style 极简 --element 文字- 查看输出当前目录下文创图案输出文件夹含手机壳/贴纸PNG图3. 自定义扩展- 编辑load_design_config()函数在风格库/元素库中添加新条目四、核心知识点卡片- PIL图像处理用Image创建画布、ImageDraw绘制元素、resize高清缩放- 配置驱动设计通过嵌套字典管理风格-元素-色彩映射实现灵活扩展- 随机模块应用random.sample选元素、random.choice选色彩保证多样性- 模块化函数拆分配置加载、输入校验、图案生成、导出为独立函数- 高清导出save(dpi(300,300))确保印刷级清晰度LANCZOS重采样抗锯齿- 命令行解析argparse处理必填参数--style/--element提升易用性- 异常处理输入校验函数返回错误提示避免无效生成关注我有更多实用程序等着你

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询