查看图片尺寸并转码
图片信息 / Base64 工具做两件事:一是读出你选择的图片的文件名、体积、类型和像素尺寸;二是把图片转换成 Base64 编码的 Data URL,方便直接嵌进网页、CSS 或者 JSON 里使用,而不用单独存放一个图片文件。它不会压缩、裁剪或修改图片,也不读取拍摄时间、相机型号这类 EXIF 元数据。Base64 本身只是换了一种文本表示,图片体积会变大,所以更适合很小的图标,不适合大图。
我们生成了一张真实的 1×1 像素红色 PNG 图片,文件大小是 69 字节。上传它,体积一栏会显示「0.1 KB」(69 除以 1024 后保留一位小数),类型是 image/png,尺寸是 1 × 1,而得到的 Data URL 为 data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAADElEQVR4nGP4z8AAAAMBAQDJ/pLvAAAAAElFTkSuQmCC,总共 114 个字符。体积变化的规律是:Base64 把每 3 个字节编码成 4 个字符,所以文本长度约为原文件的三分之四倍,再加上 data:image/png;base64, 这 22 个字符的前缀。以一个 30000 字节(显示为 29.3 KB)的文件为例,Base64 部分是 40000 个字符,整个 Data URL 共 40022 个字符。以上数字均为实际计算所得。
适合很小的图片,比如 CSS 里的小图标、邮件模板里的 Logo,或需要把图片放进单个 HTML/JSON 文件、避免额外网络请求的场景。因为体积会增加约三分之一,而且无法被浏览器单独缓存,大图用 Base64 通常得不偿失。
「原始编码」复制的是完整的 Data URL,可以直接放进 <img> 的 src 属性或者 CSS 的 url() 里。「CSS背景图」在此基础上包好了 background-image: url(…); 这句 CSS,粘贴到样式表里就能用。如果你的 Data URL 里含有括号或者特殊字符导致 CSS 不识别,可以手动给 url() 加上引号。
工具显示的是浏览器解码后的像素尺寸。大多数浏览器读取图片时会应用照片里记录的旋转方向,所以手机竖拍的照片宽高有时会与某些软件显示的原始传感器尺寸互换。
本工具不提供这个功能。不过 Data URL 可以直接粘贴到浏览器地址栏打开,或者作为图片的 src 使用,浏览器会把它显示成图片。
图片由浏览器读取并在本地转换,代码中没有任何网络请求,你选择的图片不会被上传到服务器,也不会被保存。关闭或刷新页面后预览和编码就消失了。