在浏览器中本地将 JPEG/JPG 图像转换为 PNG。上传照片或图形,预览 PNG 输出并下载结果——无需上传到服务器。
转换原理
文件通过 FileReader 读取,按源像素尺寸绘制到 HTML canvas,再用 canvas.toDataURL('image/png') 导出。PNG 为无损:像素数据得以保留且无 JPEG 再压缩伪影,但文件体积往往变大,因为 PNG 不使用 JPEG 的有损 DCT 编码。
仅接受 image/jpeg 与 image/jpg 输入。质量滑块(1–100)为与其他转换器保持一致而显示;不影响 PNG 输出,因为 PNG 编码器是无损的。
适用场景
在需要 PNG 的工具中编辑前去除 JPEG 压缩;为透明工作流准备 logo 或截图(注意:JPEG 源无 alpha——背景保持不透明);或归档无代际损失的母版副本。
限制
超大图可能触及浏览器内存上限,或在低端设备上感觉缓慢。解码时浏览器会应用嵌入的 EXIF 方向,但元数据不会复制到输出 PNG。不支持动画 JPEG。处理留在本机;在共享机器上处理机密图像前请先核对本地策略。
示例
一张 1200×800 的 JPEG 照片会转为可预览并下载为 image.png 的 PNG data URL。