图像格式转换:哪些真正一步就能完成
简单来说:选择任意一个文件,在清理之前于选项中勾选"强制指定为 [格式]",就能得到该格式的结果——元数据已清除,威 胁已检测,一次完成。不需要先下载一张 PNG 再重新上传。真正的例外只有极少数只能读取、永远无法写入的格式——而且每一 个都有真实、具体的原因,不是随意设置的限制。
09 一步到位的直接转换——任意输入都能转换为以下任意一种
无论您拖入什么——JPEG、PNG、GIF、WebP、TIFF、BMP、ICO、QOI、PNM、TGA,甚至 HEIC 或 AVIF——都可以选择 JPEG、PNG、GIF、WebP、TIFF、BMP、ICO、QOI、PNM 或 TGA 作为输出格式。就是清理按钮上方的那个 "强制指定格式"下拉菜单。HEIC 和 AVIF 输入会先经过各自的解码步骤(在它们各自的页面中有详细说明),但这一切对您 来说是不可见的——您只需选择一个输出格式,仅此而已。
深入了解:为什么这完全不需要任何"绕路"
您可能会以为,把一张 HEIC 照片转换成比如说 TIFF 需要两个步骤——先把 HEIC 解码成某种普通格式,再单独把它转 换成 TIFF。事实并非如此:把 HEIC 解码为像素这一步,与把像素编码为 TIFF 这一步,会在同一次处理中完成,甚至 在您看到下载链接之前就已经完成。"输出格式"的选择实际上与输入格式完全独立。
真正的例外——仅限输入,及其原因
有三种格式在这里可以被清理和读取,但永远无法作为输出产生,各自都有一个真实的原因,而不是随意留下的空白:
- HEIC/HEIF——其图像编码 HEVC 涉及专利。目前没有任何编程语言拥有可供许可使用的可行开源编码器。
- JPEG XL——一个真正不依赖任何外部库的解码器已经存在(参见其 专属页面),但还没有成熟、不依赖任何外部库的编码器。这属于"尚未构建", 而不是"无法构建"——未来有可能改变。
- SVG——这甚至算不上是技术上的空白。SVG 是可以包含脚本的 XML;不存在一个可以保留下来的安 全的任意代码子集,因此任何 SVG 都会被刻意光栅化为像素,而不是重新导出为 SVG。详见 其专属页面。
AVIF 的情况略有不同,值得说清楚:底层引擎原则上可以编码 AVIF(存在真实、可用的代码路径), 但当前这个浏览器版本目前并未启用这项功能——因此,目前 AVIF 在这里实际上也只能作为输入,只不过原因与 HEIC 的 结构性限制不同。这是一种"尚未启用"的空白,而不是"做不到"。
如果您选择了一个不可能的组合会发生什么
您从一开始就无法把 HEIC、JXL 或 SVG 选为输出——它们根本不会出现在下拉菜单中,而不是等到之后才报出一个令人困 惑的错误。