ChatGPT 能生成 SVG 文件吗?

ChatGPT 能写 SVG 代码,因为 SVG 是文本:一种描述形状的、基于 XML 的标记语言。对于能用文字描述清楚的简单形状、图标和示意图,直接让它写代码是可行的。

但它的图片生成器画出来的图是另一种文件。它们是由像素组成的位图,Midjourney 和 Gemini 生成的图也一样。例如,OpenAI 的图片生成指南列出的输出格式就是 PNG、JPEG 和 WebP。要把这样的图变成矢量路径,就必须描摹:找出各个颜色区域,并勾勒成路径。

哪些 AI 图片描摹效果好

描摹会把图片简化为最多 24 种纯色,并逐一勾勒,所以本来就长这样的图片描摹得最干净:

  • 扁平的纯色;
  • 粗而干净的轮廓;
  • 颜色少;
  • 没有渐变、柔和阴影或纹理;
  • 纯色或透明背景;
  • 图片尺寸大,没有小字。

贴纸、标志、图标和剪贴画风格通常每一项都符合。照片般逼真的图片、绘画风格和厚重纹理会变成纯色区域,像海报一样。

图片引擎画出的一个戴墨镜的卡通塔可 PNG,以及由它描摹出的 SVG,左右并排

我们标志工作室的图片引擎画的一张图(左,PNG),以及由它描摹出的 SVG(右)。扁平填充、粗轮廓、纯色背景:描摹出 40 条路径。

用提示词生成好描摹的图片

在提示词中加入这样的说法:

  • “扁平插画”
  • “4 种纯色”
  • “无渐变、无阴影、无纹理”
  • “粗而干净的轮廓”
  • “纯白背景”
  • “不要文字”

例如:

一个狐狸头的扁平插画,4 种纯色,无渐变、无阴影、无纹理,粗而干净的轮廓,居中放在纯白背景上,不要文字

生成的结果仍然是 PNG 或其他位图文件;这种风格只是让它更容易描摹干净。有些生成器在你要求时可以生成透明背景,例如 OpenAI 的图片生成指南就说明了透明背景选项。如果你用的生成器做不到,就要求纯色背景,然后在转换时开启“移除背景”。

把 AI 图片转换为 SVG

  1. 从 AI 工具中下载图片。PNG、JPG 和 WebP 都支持,所以 .webp 文件无需先转换。
  2. 在本页的上传框中上传。
  3. 选择预设:大多数图片用 标准,要切割就用 Cricut / 刻字膜(PNG 转 SVG:用于 Cricut 和 Silhouette 刻字切割),黑白图用 线稿 / 镂空模板。
  4. 把 颜色上限 滑块拖到你在提示词中要求的颜色数;如果图中保留了不透明背景,再加一(或开启 移除背景)。
  5. 查看免费的带水印预览(无需注册),如果形状不对就重新描摹。
  6. 以 1 积分 解锁无水印 SVG(注册账户送 3 个免费积分)。

长边超过 2048 px 的图片会在描摹前缩小到这个尺寸。

常见问题

描摹会用到 AI 吗?

不会。描摹不是 AI:它把像素归并为几种纯色,再用直线段和曲线勾勒每种颜色。它不会生成图片。

为什么我的 AI 图片下载下来是 WebP?

有些 AI 工具会把图片存成 WebP,这是一种体积小的图片格式。png2svg.art 直接支持 WebP,所以无需转换就能上传;见 WebP 转 SVG。

用 AI 图片做的 SVG 可以出售吗?

这取决于 png2svg.art 无法控制的权利。你对这张图片原有的权利保持不变,你所用 AI 工具的条款依然适用,请自行查看。png2svg.art 本身不授予任何许可。

应该用多少种颜色?

用你在提示词中要求的颜色数;如果图中保留了不透明背景,再加一(或开启“移除背景”)。滑块范围是 2 到 24;如果你想要的两种颜色被合成了一种,就再调高一档。更多内容见描摹的 SVG 应该用多少种颜色?