Base64 图像编码器

将图像转换为 Base64 字符串以嵌入 CSS 或 HTML。生成图标和徽标的数据 URI,无需外部 HTTP 请求,免费、本地处理。

由 Shehzad Munir 构建和维护 ·

Base64 图像编码器
Loading Base64 Image Tool
Share

何时内嵌图像

Base64 图像编码器将图像转换为可直接嵌入 CSS 或 HTML 中的数据 URI 字符串,从而消除了对小图标和徽标的额外网络请求。它还将 Base64 解码回可见图像,并且所有内容都在浏览器中本地处理。

将图像编码为 Base64 会用网络请求换取更大的文件。这对于小型、频繁使用的资源、图标、微小徽标、间隔图形来说是一个胜利,其中往返延迟的成本比额外字节的成本更高。对于大照片,请将它们保存为单独的文件。

特征

  • 拖放图像编码
  • CSS 背景图像片段生成
  • HTML img src 数据 URI 输出
  • 即时 Base64 解码

如何使用Base64 图像编码器

  1. 1

    放入图像

    拖放或选择要编码的 PNG、JPG 或 SVG。

  2. 2

    复制输出

    获取现成的 CSS 背景图像片段或 HTML img src 数据 URI。

  3. 3

    嵌入它

    将数据 URI 粘贴到样式表或标记中,无需外部文件。

  4. 4

    需要时解码

    将 Base64 字符串粘贴回以预览并下载原始图像。

常见用例

  • 前端开发人员内联一个小图标来删除 HTTP 请求。
  • 电子邮件开发人员嵌入了无需外部托管即可呈现的徽标。
  • 设计者检查从其他人的 CSS 中提取的数据 URI。
  • 开发人员将 SVG 精灵直接捆绑到组件中。

详细指南

在 CSS 和 HTML 中使用数据 URI

数据 URI 只是一个以 data:image/png;base64, 开头的字符串。将其放入 CSS 背景图像或 HTML img src 中,浏览器会内联呈现它。该工具会生成两个片段,以便您可以直接粘贴正确的片段。

尺寸权衡

Base64 编码使文件大小增加大约 33%,因为它表示文本中的二进制数据。内联还意味着资产不能跨页面单独缓存。有意将其用于小型的、页面关键的图形,而不是所有内容。

常见问题

如何在线将图像转换为 Base64?

拖放您的图像(JPG、PNG、SVG、WEBP)或单击上传。该工具会立即生成 Base64 字符串,可用作 CSS 或 HTML 中的数据 URI。

什么时候应该在 CSS 中使用 Base64 图像?

对图标、徽标和 UI 元素(5KB 以下)等小图像使用 Base64 编码。这消除了对这些资产的 HTTP 请求,从而可以稍微提高性能。对于大图像,外部 URL 更好。

如何在 CSS 中使用 Base64 图像?

将其用作背景图像:background-image: url('data:image/png;base64,iVBORw0KGgo...');该工具会自动生成可供复制的 CSS 片段。

如何在 HTML 中使用 Base64 图像?

将其用作 img 标签的 src 属性:<img src='data:image/png;base64,iVBORw0KGgo...'/>。该工具会为您生成此 HTML 片段。

Base64编码会使图像变大吗?

是的。与二进制原始文件相比,Base64 编码使文件大小增加了约 33%。这是一个权衡,你保存了一个HTTP请求但是数据更大了。对于非常小的图像来说这是值得的,但对于大照片则不值得。

我可以将 Base64 字符串解码回图像文件吗?

是的。切换到解码模式,粘贴 Base64 字符串(带或不带 data:image/... 前缀),该工具将渲染图像并让您将其下载为文件。这对于从 HTML 源代码或 API 负载中提取嵌入图像非常有用。

如何将图像转换为 Base64 数据 URI?

放入 JPG、PNG、GIF、WebP 或 SVG,该工具就会输出 Base64 字符串以及可粘贴的片段:数据 URI、img src 和 CSS 背景 URL。转换是本地的,因此图像永远不会上传。

如何将 Base64 字符串解码回图像?

粘贴 Base64(或完整数据 URI),该工具将呈现并允许您下载原始图像,这对于从 CSS 或 HTML 中提取嵌入图像非常有用。

为什么我要将图像嵌入为 Base64?

Base64 将图像直接嵌入 HTML、CSS 或电子邮件中,因此无需加载单独的文件,这对于小图标和内联资源很方便,但大图像最好保留为普通文件。

Base64 会使图像变大吗?

是的,大约三分之一,因为二进制表示为文本。这就是为什么它最适合小型资产,因为避免请求比规模更重要。

我的图片是否已上传以对其进行编码?

不会。编码和解码完全在您的浏览器中进行。

来自杂志

All articles →