news 2026/6/7 5:33:15

png图像的base64 encoding

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
png图像的base64 encoding

PNG 图像的 Base64 编码(超通俗解释)

Base64 编码:把二进制图片文件(PNG/JPG)转换成纯文本字符串,让图片可以像文字一样复制粘贴、塞进 JSON、放进 HTML/CSS里直接显示。

一、核心作用

  1. 图片 → 一大段乱码英文 + 数字 + 符号(纯文本)
  2. 纯文本 → 直接还原成图片(无需单独图片文件)

二、PNG 的 Base64 固定开头

所有 PNG 图片的 Base64 字符串一定以这个开头

plaintext

data:image/png;base64,iVBORw0KGgoAAAANSUhEUg...
  • data:image/png;base64,= 声明:这是PNG 图片的 Base64
  • 后面一大串乱码 = 图片内容

三、怎么用(3 个最常见场景)

1. HTML 里直接显示图片

html

预览

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUg...">

2. CSS 背景图

css

div { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUg..."); }

3. JSON / API 传输图片

AI 接口、前后端传图常用:

json

{ "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUg..." }

四、Python 快速生成 PNG Base64

python

运行

import base64 # 图片转 Base64 with open("test.png", "rb") as f: base64_str = base64.b64encode(f.read()).decode() # 加上前缀就是完整可用字符串 full_base64 = f"data:image/png;base64,{base64_str}" print(full_base64)

五、优缺点

✅ 优点:

  • 纯文本,不怕传输丢失
  • 不用单独存图片文件,一个字符串搞定
  • AI 接口、前端渲染极常用

❌ 缺点:

  • 体积比原图大 1/3
  • 不适合大图(建议 < 200KB)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/7 5:31:57

分布式共识底座:基于 Raft 协议的日志复制延迟优化与状态机应用实战

分布式共识底座&#xff1a;基于 Raft 协议的日志复制延迟优化与状态机应用实战在分布式系统体系中&#xff0c;保障多个独立节点之间的数据一致性是构建高可用服务的前提。作为目前最主流的强一致性共识算法之一&#xff0c;Raft 协议以其清晰的结构和易理解性&#xff0c;成为…

作者头像 李华
网站建设 2026/6/7 5:29:08

模板驱动型文档自动化:结构化占位符实现零代码合同生成

1. 项目概述&#xff1a;为什么一个“模板驱动”的文档自动化工具值得花一整个下午研究&#xff1f;你有没有过这种经历&#xff1a;每周一早上&#xff0c;雷打不动地打开Word&#xff0c;复制粘贴上上周的项目周报框架&#xff0c;手动替换客户名称、日期、KPI数值&#xff0…

作者头像 李华
网站建设 2026/6/7 5:25:23

3分钟掌握E-Hentai下载器:零基础画廊打包完整指南

3分钟掌握E-Hentai下载器&#xff1a;零基础画廊打包完整指南 【免费下载链接】E-Hentai-Downloader Download E-Hentai archive as zip file 项目地址: https://gitcode.com/gh_mirrors/eh/E-Hentai-Downloader E-Hentai Downloader是一款专为E-Hentai平台设计的智能下…

作者头像 李华