
Author: _wb_
Title: JXL
File size: 352 bytes
File type: JPEG XL  (image/jxl)
Date: September 3rd, 2022
Resolution: 2048x1152
Bit depth: 9-bit

jxl_from_tree source code:
(requires this version of jxl_from_tree: https://github.com/libjxl/libjxl/pull/1833)


/* Background layer: Weighted predictor cloudy stuff with some noise added */
Width 1024
Height 576
Upsample 2
Bitdepth 9
Alpha
NotLast
Noise 0.1 0.05 0.05 0.05 0.05 0.05 0.05 0.0
RCT 13

if c > 2
  - Set 511
  if c > 1
    if y > 0
      - NW 1
      - N -1
    if y > 432
      if WGH > 0
        - AvgN+NE -3
        - AvgN+NW -1
      if c > 0
        if y > 0
          - N 2
          - Set -500
        if y > 30
          if N > 300
            - AvgW+NW -300
            if N > -50
              if WGH > -3
                - AvgN+NE 7
                - AvgN+NW -3
              - AvgN+NW 100
          if W > -200
            - Weighted -2
            - Select 350

/* Overlay 1: a spline of light that will go around the JXL logo */
FramePos 512 164
Upsample 1
BlendMode kAdd
NotLast

Spline
    0 -0.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
    0.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
    0.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
    2.0 1.0 -0.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
    20 48
    992 128
    128 196
    880 256
    220 320
    832 384
    128 448
    920 512
    64 544
EndSpline


RCT 0
- Set 0



/* Overlay 2: Sierpinski-ish triangles to go below the JXL logo */

FramePos 512 640
Upsample 1
BlendMode kBlend
NotLast
RCT 0

if c > 2
if y > 0
if N > 0
   if NW-N > -1
        if N-NE > 0
          - Set 0
          - N + 0
        if N-NE > 0
          - N + 0
          - Set 0
  if NW-N > 0
        if N-NE > -1
          - NW + 0
          - Set 0
        if N-NE > -1
          - Set 0
          - Set 280



  if x > 511
      - Set 1
      - Set 0
- W 1


/* Overlay 3: a JXL logo */

FramePos 512 164
Upsample 1
GroupShift 3
BlendMode kBlend
NotLast
RCT 13

if c > 2
  if y > 0
    if y > 336
      if x > 510
        if x > 511
          - NW 0
          if y > 383
            - Set 0
            - N -10
        - NE 0
      if x > 511
        - NE + 0
        - NW + 0
    if x > 1022
      - Set 0
      if x > 928
        - W 10
      if x > 927
        - Set -450
        if x > 895
          - Set 0

          if x > 801
          - W 10
          if x > 800
            - Set -450
            if x > 223
              - Set 0
              if x > 128
                - W -10
              if x > 127
                - Set 500
                if x > 95
                  - Set 0
                  if x > 1
                   - W -10
                   if x > 0
                    - Set 500
                    - Set 0

  if c > 0
    if x > 0
      - W 1
      - W -1

if y > 0
- N 3
- Set -560


/* Overlay 4: a signature (JS) in the bottom right */

FramePos 1860 950
BlendMode kAdd
Upsample 1

Spline
    3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
    2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
    1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
    1.0 0.3 -0.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
    40 75
    55 70
    55 160
    10 150
    70 130
    110 120
    40 100
    120 80  
EndSpline


RCT 0
- Set 0


