二次元狂热吧 关注:57,195贴子:379,955
  • 4回复贴,共1

【教程】libjxl命令行转换文件

只看楼主收藏回复



IP属地:四川1楼2026-02-23 00:40回复
    jxl文件的编码器开源在github,我们去把它下载下来:https://github.com/libjxl/libjxl/releases
    下载的最好下载后面带-static后缀的压缩包
    按照之前发的教程同样的方法(https://tieba.baidu.com/p/10506614930里的3L),解压软件,设置环境变量;做好后在打开cmd,输入cjxl

    如果出现这样的输出,说明安装正常。可以开工了。


    IP属地:四川2楼2026-02-23 00:43
    回复
      2026-04-26 06:38:51
      广告
      不感兴趣
      开通SVIP免广告
      为什么之前说过要保存成PNG格式?,是因为libjxl是不支持tiff格式,连BMP都不支持。

      至于为什么要推荐不压缩?因为转换格式肯定要把源文件解压缩,再压缩成新的格式,如果源文件没有压缩,那就省了这段解压的时间,转换的更快一点,或者你打算转换完后就删掉源文件,那就更用不着压缩了。
      当然如果有些原因一定要留PNG原件,那压缩一下也可以。


      IP属地:四川3楼2026-02-23 00:51
      回复
        同样打开之前复制到文件夹里的cmd.exe,输入命令后回车:
        for %f in (*.png) do cjxl -d 0.0 -e 7 "%f" "%~nf.jxl"
        这句命令意思是将所有png文件转换成无损的jxl格式。其中 -d 0.0 是视觉清晰度,范围是0.0-25.0,0.0是无损,任何大于0.0的值都是有损压缩。如果没有填此参数,默认为 d 1.0,即视觉无损——几乎看不出和无损压缩的差别,但体积能减小8倍

        (png未压缩、tiff lzw无损压缩、png压缩、LZMA2 L7压缩包、jxl无损压缩、jxl d1.0 e7有损压缩的大小对比)
        -e 7 是压缩率,能在不影响图片质量的情况下改变体积,范围是1-10;如果没有填此参数,默认是7,值越大,体积
        越小,但越要更多的时间来处理,反之。
        我试过8及以上的值,但每次16G的内存都占满,跑了很久一张图都没转换出来,看来还是选7吧。


        IP属地:四川4楼2026-02-23 00:54
        回复
          结论:
          生成无损jxl:
          for %f in (*.png) do cjxl -d 0.0 -e 7 "%f" "%~nf.jxl"
          生成视觉无损jxl:
          for %f in (*.png) do cjxl -d 1.0 -e 7 "%f" "%~nf.jxl"


          IP属地:四川5楼2026-02-23 00:55
          回复