基于 HTML5 与 AIGC 的 Logo 生成工具实现

54 阅读3分钟

基于 HTML5 与 AIGC 的 Logo 生成工具实现

在当今数字化时代,借助人工智能生成内容(AIGC)技术,我们可以快速实现各类创意设计需求。本文将介绍一个基于 HTML5 表单和 DALL-E 3 模型的 Logo 生成工具,通过 Bootstrap 样式库构建美观界面,结合 API 调用实现 AI 驱动的 Logo 设计功能。

技术栈与核心工具

本项目主要采用以下技术和工具:

  • HTML5 表单:用于收集用户输入的 Logo 相关信息
  • Bootstrap 3.3.0:提供响应式布局和美观的 UI 组件
  • DALL-E 3 模型:OpenAI 的图像生成模型,用于根据文本描述生成 Logo
  • Fetch API:用于与 AIGC 服务进行 HTTP 通信

界面设计与实现

响应式布局结构

使用 Bootstrap 的容器类实现居中布局,确保在不同设备上都有良好的显示效果:

<div class="container">
  <!-- 表单行 -->
  <div class="row">
    <div class="col-md-6">
      <!-- 表单内容 -->
    </div>
  </div>
  <!-- Logo显示区域 -->
  <div class="row" id="logo"></div>
</div>

.container类自动实现左右 margin:auto 的居中效果,.row.col-md-6实现网格布局,确保表单在中等屏幕上占据一半宽度。

无障碍表单设计

表单设计遵循无障碍原则,提升用户体验:

<form action="https://www.baidu.com" name="appForm">
  <div class="form-group">
    <label for="titleInput">Bot名称:</label>
    <input 
      placeholder="请输入名称"
      id="titleInput" 
      name="title" 
      type="text" 
      required 
      class="form-control">
  </div>
  <div class="form-group">
    <label for="descInput">Bot描述:</label>
    <textarea 
      name="desc"
      placeholder="请输入描述"
      class="form-control" 
      id="descInput"
      rows="3"
    ></textarea>
  </div>
  <div class="form-group">
    <button type="submit" class="btn btn-default btn-primary" id="submitBtn">生成图标</button>
  </div>
</form>

关键设计点:

  • 使用label forinput#id关联,方便屏幕阅读器识别
  • 添加placeholder属性提供输入提示
  • 为必填字段添加required属性,实现基础表单验证
  • 使用.form-group.form-control类实现统一的表单样式

表单提交与事件处理

为了实现异步提交并阻止表单默认行为,我们使用 JavaScript 事件处理:

const oForm = document.forms["appForm"];
oForm.addEventListener("submit", function(event) {
  // 阻止表单默认提交行为
  event.preventDefault();
  
  // 获取表单数据
  const appName = this["title"].value;
  const appDesc = this["desc"].value;
  
  // 处理逻辑...
});

通过event.preventDefault()阻止表单默认提交到 action 指定的 URL,转而执行自定义的 JavaScript 逻辑。

AIGC API 调用实现

核心功能是通过调用 DALL-E 3 的 API 生成 Logo 图像:

// 构建提示词
const prompt = `
你是一个互联网大厂的设计师,需要设计一个移动应用的logo。
应用名称为${appName},
描述为${appDesc}。
设计一个高端、大气、上档次的logo。
请确保设计方案适用于移动应用图标 (App Icon)。
`;

// 调用API
fetch('https://api.agicto.cn/v1/images/generations', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer sk-UYTJpmWZ1UIDvbqsnM8AQOaXuHIa6REcs1tc1OTaLOYrUiXM',
    'Content-Type': 'application/json'
  },
  body:JSON.stringify({
    model: "dall-e-3",
    prompt,
    n: 1,
    size: "1024x1024"
  })
})
.then(response => response.json())
.then(data => {
  // 处理返回的图像URL
  const img = document.createElement('img');
  img.src = data.data[0].url;
  img.onload = function() {
    document.getElementById('logo').appendChild(img);
  }
})
.catch((error) => {
  console.error('Error:', error);
});

这段代码实现了:

  1. 构建符合设计师角色的提示词(Prompt)
  2. 使用 POST 方法调用图像生成 API
  3. 在请求头中包含认证信息和内容类型
  4. 处理 API 返回的图像 URL 并动态插入到页面中

总结

本项目展示了如何将 HTML5 表单、Bootstrap 样式与 AIGC 技术结合,实现一个实用的 Logo 生成工具。核心思路是通过表单收集用户需求,构建合适的提示词,调用 AI 图像生成 API,并将结果展示给用户。

这种前端界面 + API+LLM 的架构模式,正是现代 AI 应用的典型实现方式,通过简单的前端代码就能快速集成强大的人工智能能力,为用户提供直观、易用的 AI 辅助设计体验。