• rjek@feddit.uk
    link
    fedilink
    English
    arrow-up
    37
    ·
    10 months ago

    It’s “compatible” in that it can represent old JPEG/JFIF data more efficiently and in less space, and the transformation to JPEG XL and back to JPEG/JFIF is lossless (in that you don’t lose any /more/ quality, you can get the same bits back out) and quick enough to be doable on-demand. You could, for example, re-encode all your old photos on your CDN as JPEG XL without loss of quality but save a bunch of disc space and bandwidth when serving to modern browsers, and translate dynamically back to the old format for older browers, all with no loss of quality.

        • Logi@lemmy.world
          link
          fedilink
          English
          arrow-up
          3
          ·
          10 months ago

          The difference (claimed by the comment above) is in the words

          without loss of quality

          So you can convert back and forth without the photo copy of a photo copy problem.

          And you don’t have to store the second copy of the file except for caching of frequently fetched files which I’m sure will just be an nginx rule.

        • The_Decryptor@aussie.zone
          link
          fedilink
          English
          arrow-up
          2
          ·
          10 months ago

          What they’re saying is that a web server can create a traditional jpeg file from a jpeg xl to send to a client as needed.

          Other way around, you can convert a “web safe” JPEG file into a JXL one (and back again), but you can’t turn any random JXL file into a JPEG file.

          But yeah, something like Lemmy could recompress uploaded JPEG images as JXL on the server, serving them at JXL to updated clients, and converting back to JPEG as needed, saving server storage and bandwidth with no quality loss.

      • rjek@feddit.uk
        link
        fedilink
        English
        arrow-up
        2
        ·
        10 months ago

        No, I’m saying that JPEG XL can perfectly represent old JPEG/JFIF data, so on the server side you can store all your image data once and more efficiently, and still support old clients without any lossy cascade or the CPU load of having to re-encode. That is what is meant about it offering backwards compatibility.