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)
相关推荐
TMedical9 小时前
MedPlanning 截骨模拟矫形功能
c++·图像处理·人工智能·qt·健康医疗
Angeldream12312 小时前
第 10 章 医学影像伦理与安全
图像处理·人工智能·python·安全·机器学习·医学影像
陈嘿萌15 小时前
ACM MM 2026|告别密集交互!ProtoHGF-Net:基于原型超图的RGBT目标检测新范式
图像处理·人工智能·深度学习·目标检测·计算机视觉·学术研究与理论基础
指针向南17 小时前
PDF 转 HTML 免费5种方法,体积0.5%到368%
图像处理·人工智能·计算机视觉·pdf
Solange__3 天前
航天科普怎么用AI生成3D场景?从科学约束、尺度分层到网页展示的完整方案
图像处理·人工智能·游戏·3d·ai·自然语言处理·关卡设计
t_niu_niu3 天前
bilateral_filter_paper
图像处理·verilog·双边滤波器
≮傷£≯√3 天前
opencv 图像处理(一)
图像处理·人工智能·opencv
sali-tec3 天前
C# 基于OpenCv的视觉工作流-章114-视觉与http通讯
图像处理·人工智能·opencv·计算机视觉·c#
楚山之石3 天前
【Medical Image Analysis】深度学习医学图像合成综述:伪CT、合成MRI与合成PET的架构、性能与临床边界
图像处理·人工智能·学习·mr·mri
深圳安锐科技有限公司4 天前
从成像尺度到亚像素解算:变焦视觉位移监测如何让远近断面都稳
图像处理·人工智能·深度学习·算法·计算机视觉·系统架构·结构健康监测