跳到正文

将JXL转换为PNG

JPEG XL是最好的图片格式,却几乎什么软件都打不开。把.jxl转成PNG——像素分毫不差,透明背景保留——今天就能在任何地方使用。不存储任何文件。

  • 绝不存储
  • 无需排队,无需等待
  • 无需注册,无水印

使用方法

1

添加.jxl文件

一个或一批都可以:下载的文件、相机应用导出的文件,或较早支持这种格式的编辑器导出的文件。

2

转换

每个文件都会用JPEG XL参考解码器解码,再写成PNG,每一个像素和Alpha通道都完整保留。

3

下载

逐个保存,或打包为ZIP下载。

.jxl是什么,又为什么停滞不前

JPEG XL是JPEG委员会在2022年定稿的格式,作为1992年原版JPEG的继任者:有损和无损集于一个编码器,支持Alpha通道、动画、HDR、渐进式解码,还有一项别的格式都没有的本领——现有的JPEG可以重新打包进去,体积小约20%,而每一个像素都完全相同,还能逐字节解包还原。在照片上,它轻松胜过WebP,在人们实际使用的画质下与AVIF持平甚至更好,编码速度却快得多。

它缺的是一个能被看到的地方。Chrome在2023年移除了它——团队的说法是“整个生态系统的兴趣不足”——Edge、Opera和所有Electron应用也随之失去支持,而浏览器不显示的格式,网站就无法使用。Safari和越来越多的编辑器能打开它,Apple已在新款iPhone的ProRAW中把它用作拍摄格式,相机厂商也在采用它,所以这种文件已经大量存在;只是它们能去的地方还很少。

这里的解码器是参考实现libjxl,采用jSquash构建版本。它解码为8位RGBA:16位或HDR文件会先色调映射到sRGB,这本来就是任何PNG查看器会显示给您的样子。Alpha通道原样保留。

如果您需要的是别的

如果是一整个文件夹,命令行更合适。参考工具是免费的:djxl in.jxl out.png解码一个文件,用shell循环解码整个目录,花的时间不比读完这段话更长。djxl还能保留16位色深,而这里生成的PNG做不到。

如果文件是由JPEG无损重新压缩而成的,djxl in.jxl out.jpg能逐字节还原原始JPEG,这绝对比把它的像素存成PNG更好,体积也小好几倍。目前还没有任何网页工具能做到这一点。

常见问题

为什么什么软件都打不开我的JXL文件?

因为支持停滞了。Chrome在2021年把JPEG XL放在实验开关后面推出,2023年又把它移除;Safari在2023年加入了支持;Firefox从未默认启用;Windows照片应用需要安装扩展。PNG绕开了这一切,这也正是本页面存在的原因。

转换是无损的吗?

是的。PNG保存的正是解码器输出的像素,所以这一步不会有任何损失。如果JXL本身是有损保存的,那部分损失已经在图片里了,PNG无法挽回——但它不会再增加任何损失。

透明背景会保留吗?

会。JPEG XL带有Alpha通道,PNG也有,所以抠好的图依然是抠好的图。

为什么PNG比JXL大那么多?

因为JPEG XL的压缩能力强得多——相同像素下通常比PNG小30%到60%,往往还比画质更低的JPG更小。PNG是这张图片的真实大小,JXL才是聪明的那个。如果在意体积,之后可以再转成WebP。

我的文件会被存储在任何地方吗?

不会——任何环节都不会存储任何文件。

能反过来转成JXL吗?

这里暂时还不行。参考编码器cjxl是免费的命令行工具,也是制作JXL的最佳方式:cjxl in.png out.jxl -d 0会写出一个无损文件。

小贴士: JPEG XL动画、16位色深和HDR色调曲线都会被拍平:只取第一帧,每通道8位,sRGB。由JPEG无损重新压缩而成的.jxl也会像其他文件一样解码为像素,所以得到的是PNG,而不是原来的JPG。

把这个工具放到您的网站上

博客、课程页面或帮助文章均可免费使用。粘贴一段代码,访客就能直接在您的页面上使用。