anyjxl

将任何图片转换为 JPEG XL。免费且私密。

将图片拖放到此处
或 点击选择文件

转换设置

预设

预设

按图片本身来选,而不是按数字。网页均衡是默认设置,适合发到网页或聊天里的照片。存档无损保留每一个像素和每一点元数据,放进去的 JPEG 还能逐字节还原出来。像素画与图形适合纯色块、文字和硬边缘,这类内容用 Modular 编码远好于照片所需的变换。最大压缩用于必须做小的照片。选中其中之一只会改动它所设定的控件;之后你自己做的任何调整都会保留,只是那个标签不再高亮。

质量

质量

决定丢掉多少原图信息的唯一一个旋钮。它不是百分比:libjxl 用的单位是 Butteraugli 距离,这个滑块只是铺在那个单位上的一条曲线——下面的“距离”一行就是同一个设置,只是用那个单位写的。照片在 90 附近大多数人就看不出差别了,75 到 90 通常与原图无从分辨。

距离

结果允许与原图偏离多远。数值越小越接近,文件也越大:0 保留每一个像素,1.0 是大多数人再也看不出差别的位置,2.0 明显更小但依然不错。这就是 libjxl 自己的单位——cjxl 的 -d 参数所用的数值——所以论文或命令行里的取值可以原样输入,写作 1.0 或 d1.0。

编码器强度

编码器强度

在你指定的质量下,编码器要花多大力气去找更小的文件。图像本身不会有任何变化——力度越高,搜索的时间越长,同样的结果所需的字节越少。7 是默认值,也大致是收益开始变平的地方;对要长期保存的图片,9 值得一试,而每提高一档,批量里的每一张图都要再付一次这个时间。

高级设置

你很可能不需要调整下面的任何内容。如果不确定,随时可以重置回默认设置。

有损或无损

有损或无损

有损会丢掉眼睛最不容易察觉的部分,照片就该用它。无损则原样保留解码出来的每一个像素,截图、图表以及任何带文字或硬边的图片需要的就是它——而且它会让质量旋钮失去意义,所以开着无损时那个旋钮是禁用的。

有损变换

有损变换

决定这次有损编码交给 libjxl 的哪一种压缩方式来做。它们不是质量设置——无论选哪个,质量滑块的含义都不变——而是描述同一张图像的两种不同方法,各自都远比对方擅长某一类图像。是哪一类,点开任一选项旁的 ? 即可看到。

自动

把选择交给 libjxl。实际效果就是所有有损编码都用 VarDCT:它的启发式只有在无损编码时才会选用 Modular。照片用这个就对了,一批混杂的图片又不想逐张分类时也一样。

VarDCT(照片)

JPEG XL 从 JPEG 继承并重新做好的频域变换:图像被切成大小不等的块,每一块用它变化的快慢来描述,而不是逐个像素记录。渐变、纹理和柔和的边缘正是照片的构成,也正是它擅长的地方。

Modular(图形)

根据相邻像素预测每个像素,只保存差值,因此在大片纯色和硬边缘上几乎不花代价:截图、图表、线稿、像素画、图示。实测一张 1280×800 的截图,在默认质量下比 VarDCT 小 45%,42 KB 对 77 KB;而在照片上只能打平,还要多花最多一倍的时间。libjxl 在有损编码时从不会自行选用它,所以只能这样明确指定。

解码速度

解码速度

这是编码器替以后打开文件的人做的一笔交易。0 得到最小、最好看的文件,同时对解码器的要求最高。数值越高,越会略去解码代价高的部分——这对用手机打开超大图片有意义,除此之外几乎没有意义。除非你要大规模分发这些文件,否则保持 0。

JPEG 输入

JPEG 输入

JPEG 的系数原封不动地移入 JPEG XL,因此图像是被重新打包而非重新编码:像素完全相同,没有世代损失,在这里实测的 JPEG 上体积缩小 13% 到 34%。

使用无损转码

这个开关决定 JPEG 是被重新封装还是重新编码,默认开启。重新封装时,JPEG 中已有的每个系数都原封不动地进入 JXL:画面逐像素完全相同,而体积减少 13% 到 34%。关闭后,JPEG 会被解码成像素并按上面设定的质量重新编码,也就是再一次丢弃细节——而 JPEG 本来就已经经历过一次——只有当你确实想让转换改变什么(比如尺寸或颜色)时才值得。它只对 JPEG 源文件生效,每个转换结果都会注明用的是哪一种。

存储精确的 JPEG 重建数据

关闭时,转码保留画面但丢弃文件:无法重建原始 JPEG。开启时,JXL 还会携带逐字节复现该文件所需的一切——每个标记段、全部元数据,以及图像之后存储的任何内容。通常代价不到 1%,但一张 iPhone HDR 照片(其增益图是藏在文件中的第二张图像)为此花掉了输出体积的 24%。

动画

动画

JPEG XL 原生支持动画,因此动态 GIF、APNG 或 WebP 会变成一个动态 JXL。每一帧都是一次完整编码,所以长动画需要一些时间。

渐进模式

渐进模式

渐进模式显示快速预览,随着加载逐渐变清晰。 适合需要通过网络分发的文件;代价是文件体积增加约 13%,编码时内存增加约 39%。

透明度

透明度

JPEG XL 会完整保存透明度,所以透明的 PNG 或 WebP 转换出来仍然是透明的,这里没有什么要决定的。下面那个颜色是给本身没有背景的来源准备的:PDF 或 SVG 页面会画在它上面,把多页拼成一张长图时,页与页之间的空隙也用它填充。

灰度

元数据

元数据

每张图片除了像素之外还带有隐藏的记录。点击任意一行的 ? 即可了解它是什么,以及关掉后会有什么变化。

相机与拍摄信息(EXIF)

你按下快门时相机写进照片里的记录:日期和时间、手机或相机型号、镜头、快门速度,以及在大多数手机上,你当时所站位置的精确坐标。关掉它可以把这些全部去掉,画面本身不变。

拍摄地点(GPS)

照片拍摄地点的精确坐标,常常精确到街道,大多数手机会自动记录。任何收到这个文件的人都能读出来。如果要公开发布这张照片,这一项建议关着。

原文件是怎么存的(在 EXIF 中)

EXIF 里描述你所用原文件的那些标签:它是怎么压缩的、色彩怎么排布、每个像素用了多少位、尺寸有多大。这些没有一条说的是这里生成的文件,所以读到它们的程序,拿到的是一个已经不存在的文件的信息。默认会删除;只有在你确实需要逐字保留原文件的技术记录时才打开。

编辑与版权备注(XMP)

后来由修图软件添加的备注:说明文字、关键词、星级评分、作为版权人的你的名字,有时还有整段编辑历史。

打印尺寸(DPI)

一个告诉打印机要把图片印多大的数字——300 DPI 表示每英寸纸上 300 个点。它在屏幕上不产生任何变化,也不会改动任何一个像素。

下载

输出尺寸

输出尺寸

两项均为 0 时关闭。最大尺寸会在线性光下缩小过大的照片;目标大小会让编码器搜索能达到该体积的最高质量。

质量测量

质量测量

解码每个完成的 JPEG XL,并与实际编码的像素比较,报告 PSNR 和 SSIM。它测量的是文件自身的编码损失,而非此前的缩放或位深降低,并且会使转换时间和内存占用大约翻倍。

栅格化

栅格化

PDF 和 SVG 里没有像素,只有绘制页面的指令。这里决定在转换之前把那些指令画得多细,单位是原始页面每英寸的点数。150 在屏幕上够用,300 相当于印刷品质,而每提高一档,每一页都要多花内存和时间。

PDF 和 TIFF(多页)


输出模式:

SVG 栅格化

工作原理

libjxl 通过 WebAssembly 在您的浏览器中运行。支持有损、无损、透明度和元数据选项,并可处理 26 种输入格式。

编码器: libjxl 0.12.0 (WebAssembly).

不会上传任何内容。此处显示的转换统计会保留在您的浏览器中。

隐私

您的图片永远不会离开您的设备。转换统计仅存储在此浏览器中。

动态 GIF、APNG 和 WebP

是的,JPEG XL 支持动画,我们也支持。动态的 GIF、APNG 或 WebP 转换后仍是一个动态 JXL,播放速度和循环方式都和原来一样。不过要提醒一下:每一帧都要完整编码一次,所以长动画会慢一些。只想要一张静态图?设置里有帧数上限,也有仅第一帧开关。

我们可转换为 JPEG XL 的 26 种输入格式

JPG/JPEG:将照片重新压缩为 JPEG XL,文件更小;条件合适时也可使用可逆转码。

PNG:把截图、图稿和透明图片转为 JPEG XL,获得无损或高质量的小文件。

WebP:当你想用一个高效归档格式并保留更强质量控制时,可转为 JPEG XL。

AVIF:将 AVIF 重新编码为 JPEG XL,适合快速本地流程、透明通道和可调质量/努力度。

HEIC:把 iPhone 照片转为 JPEG XL,紧凑保存且不依赖 Apple 容器。

HEIF:将相机 HEIF 文件转为 JPEG XL,用于现代、高效的静态图片归档。

PDF:先把页面栅格化为像素,再编码为 JPEG XL,适合需要图片而非文档时使用。

TIFF/TIF:用 JPEG XL 替代庞大的扫描件和归档 TIFF,同时保留无损选项。

SVG:按你选择的尺寸栅格化矢量图,再保存为紧凑的 JPEG XL 图片。

SVGZ:解码压缩 SVG 图稿,栅格化后编码为 JPEG XL。

GIF:动图 GIF 会转换为一个动态 JPEG XL,速度与循环方式保持不变。静态 GIF 则转换为静态 JPEG XL。

BMP:把未压缩位图编码为 JPEG XL,大幅缩小文件。

TGA:将游戏和图形源 TGA 文件转为更小的 JPEG XL 图片。

ICO/CUR:提取图标图像并保存为普通 JPEG XL 图片。

PNM:将 portable anymap 图片转为紧凑的 JPEG XL 输出。

PPM:把原始彩色 portable pixmap 编码为小得多的 JPEG XL 文件。

PGM:将灰度 portable graymap 转为高效 JPEG XL 图片。

PBM/PAM:把单色位图和 arbitrary portable map 转为更易存储和分享的 JPEG XL 文件。

PSD/PSB:无需 Photoshop 即可将 Photoshop 文档转换为 JPEG XL。直接从文件中读取合并后的图像,包括 16 位文档。

相机 RAW:使用相机内嵌的最大图像,将 CR2、CR3、NEF、ARW、DNG、RAF 和 RW2 转换为 JPEG XL,并保留其 Exif。

重新编码 JPEG

设置允许时,JPEG 输入会使用 libjxl 的系数级无损转码,避免再次进行有损像素编码。精确还原原始 JPEG 需要单独启用。

条款

免费使用,不提供保证。