图片压缩
在保持画质的前提下尽力减小图片体积
将图片转换为 Base64 编码字符串或反转
图片转 Data URI 或纯 Base64 文本,也能反向把 Base64 还原成图片,适合内联小图标。
两个方向:图片 → Base64(可输出完整 `data:` URI 或裸字符串)与 Base64 → 图片(还原预览并报出格式、尺寸与体积)。
同时给出原文件与 Base64 的体积:Base64 每 3 字节编成 4 个字符,**结果比原文件大约 33%**,这里可以直接看到差额(`b64Size` 统计的是含 `data:...;base64,` 前缀的整串长度)。
解码端会先校验格式(`data:` 前缀可选、字符集必须是标准 Base64 的 `A–Z a–z 0–9 + /` 与结尾 `=`),不合规直接报错,不会产出坏图。
选图片或粘贴字符串
文件走上传路径,字符串走解码路径,用上面的单选切换。
选输出形态
要直接塞进 `src="…"` 或 CSS 用 `data:` URI;要放进 JSON 字段、日志或配置里用裸 Base64 更省。
复制或下载
编码方向复制文本,解码方向可以看预览并下载还原出来的图片。
只有小图:图标、几个小 logo、要交付「单文件 HTML」时。大图不要内联——体积涨约 33%,而且内联后它**无法单独缓存**,还会随 HTML/CSS 一起被解析(拖慢首屏)。照片请直接用文件引用。
解码只接受标准 Base64:`+` 与 `/` 的字母表、结尾最多两个 `=`。两个常见不兼容:URL 安全变体(`-` 与 `_`)需要先换回 `+` 与 `/`;邮件或 MIME 里的**分块换行**要先去掉。