工具95

转换 / 实用图像指南

如何将图像转换为 Base64

将图像转换为项目所需的代码,同时保留其原始字节。

选择一张图像,选择 Data URL、纯 Base64、HTML 图像或 CSS 背景,然后复制代码或将其下载为文本。本指南通过 HTML 图像导出功能演示原始 PNG。

跟随指南
已验证的源文件及其下载结果
处理前 PNG 轨道图标已编码为 Base64 示例。

原始 512 × 512 PNG:202,491 字节。

处理后
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAQAElEQVR4Aez9T+x/+1Xehz7rZ0Jv/iiiXEWM2kFQRonUiAwQqmp1lKhCKKpQRh3cFBJsAyYYAjY2mHOOoYE29rEZkDCoIlUd…

实际 270,029 字节 HTML 输出的开头;摘要已为显示而缩短。

原始 512 × 512 PNG:202,491 字节。实际 270,029 字节 HTML 输出的开头;摘要已为显示而缩短。
广告
快速视频教程 How to encode an image as Base64 or HTML Choose an image, select HTML image code and download the encoded image as a text file. 英语旁白 观看视频

How to encode an image as Base64 or HTML

广告

按照此示例操作,然后将相同的控件应用于您自己的图像。 打开 图像转 Base64 转换器.

01

选择一张图像并预览其标识

打开“图像转 Base64”转换器。选择一张图像或尝试一个示例。该示例使用 512 × 512 像素的 favicon-orbit.png,其中包含 202,491 字节。编辑器在代码上方显示图像,以便您确认已选择预期的资源。

当浏览器可以解码以进行预览时,支持 PNG、JPG、WebP、GIF、BMP 和 AVIF。最大文件大小为 25 MB,限制为 60 百万像素和每边 16,000 像素。此光栅转换器不接受 SVG 标记。

该工具读取原始文件字节。它不会使用预览来重建、调整大小或重新压缩图像。因此,现有的元数据和 GIF 动画会保留在编码数据中。

编码前,如果需要更小的资源,请使用“调整图像大小”或“图像压缩器”。Base64 本身不会减小图像大小。

02

选择项目预期的表示形式

打开设置,在此示例的“代码格式”下选择 HTML 图像。结果是一个包含 Base64 Data URL 的 img 标签。alt 属性最初为空;当图像传达信息时,请编写有用的替代文本。

Data URL 以 data:image/png;base64 等前缀开头,后跟编码数据。纯 Base64 仅包含数据。CSS 背景将 Data URL 包装在 background-image 声明中。这些表示形式服务于不同的目标,因此请复制应用程序请求的格式,而不是仅更改文件名。

更改代码格式后,代码面板会立即更新。复制图标会复制当前的表示形式并给出已复制的确认提示。当剪贴板访问被阻止时,代码会被选中以便手动复制。

完整的 HTML img 标签与数据 URL 并非同一概念。当字段要求输入 URL 时,请仅使用 src 值。

本指南中的示例

尝试示例:favicon-orbit.png,512 × 512 px,202,491 字节。在代码格式下选择 HTML 图像。选择“开始”并下载 favicon-orbit-base64.txt。

原始 PNG
512 × 512 px · 202,491 字节
HTML 文本输出
270,029 字节
编码
原始字节;不进行重新压缩
03

下载代码并了解其大小

选择“开始”,然后选择“下载”。该示例保存了包含 HTML 图像代码的 favicon-orbit-base64.txt。其 270,029 字节比 202,491 字节的源文件更大。文章中的对比展示了下载文本的实际开头,仅为提高可读性而进行了缩短。

Base64 通常将三个源字节转换为四个文本字符,在小型包装器之前增加约三分之一的体积。嵌入小图标可以使文档自包含,但将大型图像字符串放入 HTML 或 CSS 中也会增大文档体积,并阻止图像作为单独文件被缓存。

编码不是加密。任何拥有完整 Base64 字符串的人都可以恢复原始图像。如果代码包含私人信息,请像对待源文件一样妥善处理。

本文中截取的片段仅供说明。请使用完整下载的 TXT 或从工具中复制完整代码。

实用详情

常见问题

编码会降低图片质量吗?

不会。编码保留了原始字节,不会调整大小、压缩或重绘图片。

为什么 Base64 字符串比图片本身大?

Base64 使用四个文本字符来表示三个输入字节,因此在添加包装器或前缀之前,通常会增加约三分之一的大小。

GIF 动画会被保留吗?

编码保留了原始的 GIF 字节,包括动画。预览可能仅显示静态帧,但编码数据保留了所有帧。

Base64 对私密图片安全吗?

Base64 不是加密。如果底层图片是私密的,请妥善保管该字符串。转换器本身在您的浏览器中进行本地处理。

轮到你了

将合适的图像转换为合适的代码。

尝试示例或使用您自己的文件,并在分享前检查结果。

打开 图像转 Base64 转换器

图像详情

语言38

English العربية Français Italiano Deutsch Español Português Nederlands Русский Türkçe 日本語 中文 हिन्दी Bahasa Indonesia Bahasa Melayu 한국어 Tiếng Việt ไทย Polski Svenska Українська Norsk বাংলা Ελληνικά فارسی اردو Čeština Dansk Magyar Română Suomi Български Filipino ქართული Slovenčina Azərbaycanca עברית Slovenščina

选择您的语言。视频教程目前使用英语旁白。