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)
相关推荐
weixin_4684668518 小时前
目标检测精度上限与影响因素分析
图像处理·人工智能·目标检测·计算机视觉·图像分类·coco·检测精度
sali-tec20 小时前
C# 基于OpenCv的视觉工作流-章102-车牌识别
图像处理·人工智能·opencv·计算机视觉
yanaiding1 天前
C# WPF 独立开发看图工具 PixSight 经验介绍(二)—— 水印模块开发实录
图像处理·c#·wpf·个人开发
__Wedream__2 天前
ICPR 2022 多教师知识蒸馏技术应用于图像超分辨率重建——MTKDSR
图像处理·人工智能·深度学习·超分辨率重建·图像复原和增强
等一朵映山红2 天前
OpenCV+LLM 视觉应用:传统图像处理辅助大模型预处理
图像处理·人工智能·opencv
关于作业的二三事3 天前
图像处理技术(图像围绕中心旋转)
图像处理·人工智能·opencv
关于作业的二三事3 天前
图像处理技术(图像的水平翻转垂直翻转以及水平加垂直翻转)
图像处理·opencv·计算机视觉
埃科光电4 天前
极速扫描 多元散热:8K高阶TDI线阵相机 阵容升级
图像处理·人工智能·数码相机·计算机视觉·制造
AomanHao5 天前
【阅读笔记】彩色转黑白Real-time Contrast Preserving Decolorization
图像处理·isp
LateFrames5 天前
CT(DCM)外轮廓实时识别 → 逐层拼3D → 导出STL到Blender
图像处理·3d·可视化·医疗·ct重建