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)
相关推荐
福兮说1 天前
浏览器里把 iPhone 的 HEIC 转成 JPG:Chrome 解不开、转完大了七成、拍摄时间全丢,六个坑实测
前端·javascript·图像处理·chrome·ios·iphone·heic
新新学长搞科研1 天前
【SPIE出版丨EI稳定检索】第三届模式识别与图像分析国际学术会议(PRIA 2026)
图像处理·机器学习·图像分析
段一凡-华北理工大学1 天前
高炉炼铁机器视觉与智能识别十八讲~系列文章09:AI 算法基础:从传统图像处理到深度学习的视觉“大脑“
图像处理·人工智能·算法·机器视觉·工业智能化·高炉炼铁智能化·高炉智能识别
Latchh1 天前
PDF打开不要密码却显示已加密,前端怎么判断
前端·图像处理·人工智能·计算机视觉·pdf
原子延迟1 天前
PDF权限密码和打开密码差在哪?我拿7份文件试了
图像处理·人工智能·计算机视觉·pdf
镭烁光电1 天前
焊缝坡口识别的视觉原理与图像处理步骤
图像处理·人工智能
指针向南2 天前
视频截图发黑先检查透明区域
图像处理·人工智能·计算机视觉·音视频
Latchh2 天前
视频封面为什么会黑屏或截到旧帧
图像处理·人工智能·计算机视觉·音视频
指针向南3 天前
MP4索引怎样影响边下边播
图像处理·人工智能·计算机视觉
黑妹天下第一乖3 天前
第 10 讲:阿加犀 AidVoice 端侧语音交互与语音识别实战
图像处理·人工智能·数码相机·opencv·交互·语音识别·xcode