图片转 Base64

将一张图像本地转换为 Base64 数据 URI,您可以复制到 HTML、CSS、JSON 或文本文件中。

上传图片

点击或拖拽图片文件上传

1 张图片 · 最大 2MB
输出
0 字符

将小图像变成数据URI

图片转 Base64 会在浏览器中读取一张图片,并返回完整的 data: URI。 当单独的图片文件不方便时,可以将结果粘贴到 HTML、CSS、JSON 或其他纯文本内容中。

Base64 不是压缩。它通常将编码数据增加大约33%,加上MIME前缀,例如data:image/png;base64,。保留小图标、占位符和独立片段,而不是大照片。

该文件在本地读取,并限制为一张最大 2MB 的图像,以实现可预测的性能。嵌入数据 URI 可以避免单独的请求,但它们也使 HTML/CSS 更难以缓存和编辑。

使用方法

  1. 将图像文件拖放到上传区域,或单击选择。
  2. Base64 编码数据 URI 出现在下面的文本编辑器中。
  3. 使用 复制 复制结果或使用 保存 以文本文件形式下载。

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

Image Base64 对于必须在单个 HTML、CSS、JSON 或文本文件中传输的小型资源非常有用。

对于较大的资源使用普通图像文件,以便浏览器可以单独缓存它们。由于 Base64 扩展了数据并将所有图像元数据保留在编码字节内,因此在嵌入之前请检查大小和隐私。

用 Python 转换

编程转换读取图像字节,对它们进行 Base64 编码,并添加正确的数据 URI 前缀:

import base64
from PIL import Image

with open('image.png', 'rb') as f:
    encoded = base64.b64encode(f.read())
data_uri = 'data:image/png;base64,' + encoded.decode()

MCP 集成

MCP(Model Context Protocol,模型上下文协议)让 AI 代理和应用可以发现并调用 Coding.Tools 工具,用于可重复的转换、格式化、哈希和生成工作流。

MCP 工具名: image-to-base64

MCP 端点: https://coding.tools/mcp

请先调用 tools/list。每个工具条目都会包含 inputSchema、outputSchema 和 examples,AI 代理或客户端可以据此生成合法参数,不需要猜。

调用 tools/call 后,result.content[0].text 是展示用结果,result.structuredContent 是适合程序解析的结构化结果。工具级失败会返回 isError: true;协议级失败会返回 JSON-RPC error。

tools/call 请求示例:

curl -s https://coding.tools/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -H "MCP-Protocol-Version: 2025-06-18" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"image-to-base64","arguments":{"input":{"url":"https://coding.tools/assets/img/photo2pixel-demo.png"}}}}'

对于 image-to-base64,请把公开图片 URL 作为 input.url 传入。私有本地文件请使用网页界面,或先把文件字节转成 Base64,并通过 options.mimeType 指定图片类型。

大多数文本和数据工具接收 input 字符串以及可选的 options。只依赖浏览器图片 API 的图片工具会用于发现,并在需要浏览器能力时返回网页入口。