关于 canvas-design
用于通过 HTML Canvas 或 Python 图像处理库制作静态视觉设计的技能,涵盖构图、配色、字体和多种视觉风格。
主要功能
- 01构图原则
- 02配色方案指导
- 03字体层级设计
- 04使用 Pillow 和 Cairo 的 Python Canvas
- 05HTML Canvas 渲染
- 06多种视觉风格
适用场景
- 01使用 Python 制作静态图形
- 02从 HTML Canvas 渲染设计
- 03规划平衡的构图
- 04选择颜色与字体
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ moizibnyousaf/ ai-agent-skills --skill canvas-design安装后在 Claude Code 中输入/canvas-design确认已加载。
详细介绍
画布设计
使用 HTML Canvas 或 Python 图像处理库创建引人注目的静态设计。
设计原则
构图
- 三分法:沿网格线放置关键元素
- 视觉层次:通过大小、颜色和位置体现重要性
- 留白:善用负空间,营造优雅感
- 平衡:对称营造正式感,非对称增添动感
色彩理论
- 互补色:色轮上彼此相对的颜色(高对比度)
- 类似色:相邻的颜色(和谐统一)
- 三角色:彼此等距的三种颜色(鲜艳醒目)
- 将调色板限制在 3~5 种颜色
字体排版
- 将一种展示字体与一种正文字体搭配使用
- 保持层次结构一致
- 确保可读性(对比度、字号)
Python 画布(Pillow + Cairo)
from PIL import Image, ImageDraw, ImageFont
import cairo
# Create canvas
width, height = 1200, 800
surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, width, height)
ctx = cairo.Context(surface)
# Background gradient
pattern = cairo.LinearGradient(0, 0, 0, height)
pattern.add_color_stop_rgb(0, 0.1, 0.1, 0.2)
pattern.add_color_stop_rgb(1, 0.05, 0.05, 0.1)
ctx.set_source(pattern)
ctx.paint()
# Draw shapes
ctx.set_source_rgba(1, 0.3, 0.3, 0.8)
ctx.arc(600, 400, 150, 0, 2 * 3.14159)
ctx.fill()
# Add text
ctx.set_source_rgb(1, 1, 1)
ctx.select_font_face("Sans", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_BOLD)
ctx.set_font_size(48)
ctx.move_to(400, 600)
ctx.show_text("Hello Design")
# Save
surface.write_to_png("design.png")
将 HTML Canvas 转换为图像
const canvas = document.createElement('canvas');
canvas.width = 1200;
canvas.height = 800;
const ctx = canvas.getContext('2d');
// Draw
ctx.fillStyle = '#1a1a2e';
ctx.fillRect(0, 0, 1200, 800);
ctx.fillStyle = '#e94560';
ctx.beginPath();
ctx.arc(600, 400, 150, 0, Math.PI * 2);
ctx.fill();
// Export
const dataUrl = canvas.toDataURL('image/png');
设计风格
- 极简主义:颜色有限、留白充足、线条简洁
- 粗野主义:原始、醒目的字体,强烈的对比
- 玻璃拟态:磨砂玻璃效果、微妙的边框
- 复古风:柔和的颜色、纹理、经典字体
- 抽象风:几何形状、渐变、艺术化构图
评论
支持 Markdown