01
文件如何留在设备上
本地转换器会先从文件选择、拖放或剪贴板获得一个 File 对象。JavaScript 可以在当前页面中读取它,无需通过网络发送。除非网站明确执行上传请求,否则原文件会留在设备上。
指南
浏览器转换通常会在本地解码图片,将其绘制到 Canvas,再重新编码为支持的输出格式。
01
本地转换器会先从文件选择、拖放或剪贴板获得一个 File 对象。JavaScript 可以在当前页面中读取它,无需通过网络发送。除非网站明确执行上传请求,否则原文件会留在设备上。
02
浏览器会把源图解码成像素,绘制到 Canvas,再让 Canvas 编码成 JPG、PNG 或 WebP 等新的 Blob。质量、缩放尺寸、裁剪坐标和透明像素底色都可以在过程中应用。最终下载的是重新编码的新文件,而不是仅修改名称的原文件。
03
本地处理可以减少离开设备的个人数据,也不必等待上传后才开始;同时避免把源文件存到转换服务器。大批量处理仍会占用内存和 CPU,因此移动浏览器可能需要每次减少文件数量。
04
浏览器只能解码和编码其引擎与操作系统支持的格式。JPG、PNG 和 WebP 通常较稳定,而 HEIC 和部分 AVIF 流程因环境而异。动画图片、超大尺寸或少见色彩模型也可能需要专用库或服务器处理。
05
Canvas 重新编码通常会移除 EXIF 元数据、嵌入预览、动画帧、部分色彩配置和格式专用编辑数据。这有助于隐私并生成干净副本,但不适合要求归档元数据或专业色彩完全准确的场景。应始终把源文件作为母版保留。