JPEG XL

Info

rules 57
github 35276
reddit 647

JPEG XL

tools 4225
website 1655
adoption 20712
image-compression-forum 0

General chat

welcome 3810
introduce-yourself 291
color 1414
photography 3435
other-codecs 23765
on-topic 24923
off-topic 22701

Voice Channels

General 2147

Archived

bot-spam 4380

jxl-art

_wb_
2021-05-04 05:15:33
I get that in android chrome
2021-05-04 05:17:39
In android firefox it works though
surma
2021-05-04 05:56:35
huh
2021-05-04 05:59:13
I’ll look into that tomorrow
2021-05-04 05:59:15
really odd
_wb_
2021-05-04 07:19:25
https://jxl-art.surma.technology/?zcode=rVRRT8IwEH7vr7hnloZ2YxNeTJSoxJBpwKS%2BLjCh0W0GhpF%2F77VsbGu7oIlv7de763fffe2tLNfpZ7kFzsjTTqZ5mZSyyOGKCLlG2GejMZmlcrMtT%2BvF9AU4ud8lWfpc7IEB5ZOIDAfw%2BDqHj2JTwGBIiHyDDVyD7xMAXK9wzXGpNzFuQsb0FoCC0NXTNdAGxTDxMMPAGlCBN1%2Bb2IvvwIssUIA3ZvUFq1Yebo9Gmbiictot07I%2FuAIaXhWoewtamEa%2FO7kmQfOkqh0x88Bk1cZjA61u5Uwr%2Fe%2Fl26pflsAd69agIo6WIlY3IzZxNRnxkd2jOhjzyR96VDgPmd2oneAMbgLR9NPtrsgSZXnDeR3TN4KZzkPLE6v7riKCCoEw5QY14YJsokH7TRkcHJ7VdcG3ynDGLKZRaGZ6EFiZdFJlolzzQy3W2aB%2BXQOPl%2B9HSPI1ZMUB%2FyGZ7%2BvYX5I%2F%2FxpBj%2F88CE1nxYKqD4m6HFHbmRpp%2Bqmoau0BIH%2BZy9JFvvXx0Ygx02SxUtzlPNpRXQmUJu2q59fPQ3OEnDmF4X3C%2BD0vmfrNeBY4myLL0%2F2luQj9Z3YpnT95bnuU%2B11zidNAegqMrHw1ux8%3D
2021-05-04 07:19:35
Pieter
2021-05-04 07:35:03
abort(undefined)
Deleted User
2021-05-04 07:36:08
When Chrome 91 finally gets stable and majority of people updates the browser, I'll post at least one (if not more) of those images in r/NextFuckingLevel. Getting reposted to r/pics (or maybe even r/all) would be a dream!
_wb_
Pieter abort(undefined)
2021-05-04 07:52:22
It worked for me on a fresh android firefox (where I had never loaded the online tool), but on my android chrome it gives an abort. Desktop chrome is fine though.
2021-05-05 07:34:49
https://jxl-art.surma.technology/?zcode=fVFBCsIwELzvK%2BZeAtlq25ug4rWCFXouNWJBVCQH%2Fb2xDW2SRm%2B7k5ndmc2m0yf10BewpP2zUzfd6O5%2BQ0Hr6%2BPS0GF7BBN1Z7RYISXAlG9TSlOOTcZD2wMvD3AgHiFAoKwhHcBOKvLcAb%2B8SmlkUgZo6YhNt8PMAMffvdWWzDJNKb7PMlxbA8VoFmHENFvSf%2BuWKCMZvYGh3t6fKTJEoIbw%2FY%2BzrM5J8%2FbWfw85aiNOjKAW5lwrCHbTlgb1wQEOvn6a6WMzH1OSBByg0Zv9psc29l%2BeeLkrdVWt7vUf
2021-05-05 07:34:54
fab
2021-05-05 07:37:01
https://jxl-art.surma.technology/?zcode=dZFBy8IwDIbv%2BRW5SyFp3cYugorXCSrsLPsmDkRFetB%2Fb61bTbt9t%2BZpmrzv21Vn%2F9q7PSMTbB9de7VH292uWMDycj8fYbc%2BIAN0J2xwgRoQ3fHljuSOocjY%2BNKDpwfUg4CYzTwwRIVVjSRAP6rIcwE%2FffvWYkaU0Eo8dtUmlEEBT9%2F3qxmkNioHbcO%2BMh5X5BpiSUwmtagzAyPlJjH5DOH9P08KMd%2FMP%2FFHmikIrlFpiEdpM7Q2ojX6uiFGNTamxW%2FWyoW1QMXSbOVoDL%2FY566nfMSOR0J%2BVmbICZ3MTLSbiYt0pf%2FyGZZl5PXSNtYvfAM%3D
2021-05-05 07:37:16
2021-05-05 07:37:39
2021-05-05 07:38:55
what is the real colors of this
2021-05-05 07:39:11
is the image of wb edited by me
2021-05-05 07:39:18
this
2021-05-05 07:39:18
https://discord.com/channels/794206087879852103/824000991891554375/839585952220446760
2021-05-05 07:46:19
https://jxl-art.surma.technology/?zcode=bZE9T8QwDIZ3%2Fwrvp0p20g%2By3ABiLRKc1PlUiqiEDoQycP%2F%2BkjSkTi6b%2FcQf7%2Bs8rvZ9%2BbGfyAQvv%2BtysWe7fl9wgNenEzLA%2BoEzHlEBoguvLmxdmJKOdUgD%2BAuAItiR4oQQGxwnJAHipKHvBfR1b4vFjqigo2h22XNKkwCuv8fVDKKYybSQ7zP5uKFXkEvquS0dqk7DnXJdmPSFVLOoxECpRG839%2BfPRFNSPGGjMvlMSv%2BXzqI03jg7xd571x0apsZd64gNS7ejozncsGPGVFzkhqMMpTO6OTkga1Pw6tX2hgeuPJRbw6cfpDpf87XM1q%2BEGw%3D%3D
2021-05-05 07:46:38
2021-05-05 07:47:06
Nova Aurora
2021-05-05 07:47:08
Cool gradient, do you know what causes the lines?
fab
2021-05-05 07:47:56
because i copied
2021-05-05 07:48:02
is only numbers edited
_wb_
2021-05-05 07:49:12
Fabian is an artisanal genetic algorithm
Nova Aurora
2021-05-05 07:50:25
The point of the JXL-art is to show the capabilities of JXL, go wild as far as I'm concerned
jjido
2021-05-08 12:13:12
How do you actually do layers? I add "Alpha" and "NotLast" but I don't see results
2021-05-08 12:30:55
V print https://jxl-art.surma.technology/?zcode=TYzBCoJAFEX39yvuDwg5NdGqRRHtCprAddQT30ZNnpB%2BfTOJ5O4c7uGGdy8yCg5qL2mt4ga3450ux7VTqe1h2tR0OHdN34ZKS%2BMK0JJP7pk7kDNvI5MZg6QkcVyGuEzy089CU3spmK2XfuIOsxT0%2BB9iAuf9Fw%3D%3D
2021-05-08 12:44:12
Illusion https://jxl-art.surma.technology/?zcode=Cy4sTU2tSuVyyixJSS0oyVAw4wpyDlEwMuPyL8pMzStJLMnMz1Mw4eLKTFNIVrBTMDThUlCAsc2AbAUFXYXg1BIFAzAbKFMJlIFwwNwKJC5IrV%2B4gq4xMt9VwZQLxglXMDTigploBAA%3D
_wb_
2021-05-08 01:08:02
https://jxl-art.surma.technology/?zcode=c8wpyEjk8ssv8UksLuHi0tdScMovKcnPVchJrEwtUtDS58pMU0hWsFMw5FJQ0FUITi1RMDI1hbMNwFpC8gsw1BsB1QCZ4UCmAZAJ0hCuoGsIZSLMgSo3QJIwQFMEAA%3D%3D
2021-05-08 01:08:27
Need to have two trees or it will not work
2021-05-08 01:09:07
There is also a bug in the alpha blending in the decoder currently in the tool, I think
jjido
2021-05-08 06:35:32
Fleety https://jxl-art.surma.technology/?zcode=dZDNCsIwEITv%2BxRzLoT%2BYPEmVCl6kB60kHPR2BYiKRrEvr1NG2tS8LY7%2BXY2s5nsmopOuxIrKpQ%2BVk9NFAbYKq3VHbLqxQNBSO0Nb2wQETCUvS3H5jI08dgADFy0daPFFYmVBqKYcStwT5gYzgzGElc3hmehsdQ4WOyP8%2F3BfGMJZq86kxIsjf88OBPGdsJ%2BSxmK3OwyJylV593jm9sL6Dg7Vkm0pvlWES2DWShN6QM%3D
veluca
2021-05-08 06:35:48
nice!
jjido
2021-05-08 06:36:05
Mmh looks better on a white background
_wb_
2021-05-08 06:46:23
Looks like parasites or some other nasty micro-organisms in a petri dish
jjido
2021-05-08 06:50:50
Can you add a white background to it <@794205442175402004>?
veluca
2021-05-08 06:53:25
<@!794205442175402004> is it true that you can only select RCT for all frames at the same time?
_wb_
2021-05-08 06:54:06
No
2021-05-08 06:54:18
You can change RCT between frames
2021-05-08 06:54:45
There is no way to stop doing squeeze though with the current syntax
2021-05-08 07:01:26
https://jxl-art.surma.technology/?zcode=c8wpyEjkCnIOUTDg8ssv8UksLuHi0tdScMovKcnPVchJrEwtUtDS58pMU0hWsFMwAjEqgAwDLgUFILMSygQBXYXw1Mz0jJLUFKAyiEBwaglYWlfBz1VB15ALImJkagq2IyS%2FAMMCQ4i5fnBzdRUcy9Idc3JA2hGGGhmYQxQmIymE2QZXBLQHAA%3D%3D
2021-05-08 07:01:31
2021-05-08 07:02:03
Not sure if I really understand what is happening here
2021-05-08 07:02:19
Weird alpha stuff
jjido
2021-05-08 07:02:35
It still has transparent spots <:WTF:805391680538148936>
2021-05-08 07:02:42
Yes weird
2021-05-08 07:03:46
is it negative transparency?
_wb_
2021-05-08 07:05:20
https://jxl-art.surma.technology/?zcode=dZFPC4JAEMXv8yneOVjUJekWWEQdwkMJe7baVNhYqSXy2%2Beq6a7Qbebtb9782UTVZU6pNsf8ZYiCBURZGYlLgUVAxHCWBjyOaWRO2wxL6tCNNkY%2FoPJGPi1e3fHBGiEBbdgMYZdc2yTqEoBByKoojbyBD1JLpCM%2BCMITekYwizHu6tbQTjnXBFjkl4v9wY4xB5N3kSgFFkd%2FHpwKa9tjU1OGdGd72ZNkuvbu8dvbW9Bxdqx4uKLxViHNF5u%2B4gs%3D
2021-05-08 07:05:26
2021-05-08 07:05:33
This better?
2021-05-08 07:05:55
Just added a layer below that is just white, so 3 layers in total now
2021-05-08 07:06:21
Yes what you had as bottom layer had negative alpha, and your top layer too
2021-05-08 07:06:44
And that does weird things
jjido
2021-05-08 07:15:03
Still not what I wanted. I will give it another try later. Which channel is alpha?
_wb_
2021-05-08 07:16:16
4
2021-05-08 07:16:21
I mean 3
2021-05-08 07:16:52
0,1,2 are RGB (or whatever after RCT)
2021-05-08 07:33:53
https://jxl-art.surma.technology/?zcode=jZLBTsMwDIbveQqfN2WzK3qAAxKgSZyKBEg9R2u6RgrtVDLBeHqSpu3SBqbenPr7%2Fbu2H5Up5NFUcMten96B2EurZG2EUU1tX7kqbI4wuWHPUh0q4%2BMHfawEY6qEPdxDwgBseLYh2hBgu4K91PqkRQviZJoPYWy1QpaqVq7wHay2HWhV2ajqdBvaDEmfzrkjOPWfOohCyGM82wWFRg5DDoDDmzQxRXMqCxhL4EI%2FjP2ymKFrPbkR4J8jmHRE%2BE9HwaB6MG4pjyaAdH1Oru%2BljohLho6xpa02nk%2Bp2k8DbfMF3ckIrX78SV4O59t6pzSYe5P5G%2F1luiOlUIcjlcNUwYcSvQwvezhPluBWuwZi07%2Fk8w6SNGW%2F
2021-05-08 07:33:59
2021-05-08 07:34:20
I wonder how alpha channels like that compress in other codecs, haha
veluca
2021-05-08 07:35:01
probably not well xD
2021-05-08 07:35:16
is that a 0/255 alpha sierpinski basically?
_wb_
2021-05-08 07:37:44
Yes
2021-05-08 07:38:06
Well not the traditional sierpinski
2021-05-08 07:38:31
I like this one better because it has some filled triangles
veluca
2021-05-08 07:38:36
yes
2021-05-08 07:38:40
it's pretty cool 😄
_wb_
2021-05-08 07:40:18
Can do whatever else in the other channels of course
2021-05-08 07:40:21
https://jxl-art.surma.technology/?zcode=jZPLTsMwEEX3%2FopZF7mdicgCFkiAkFgFCZC8thqnsRSSKriC8vX4kYdTQ9XdJD537uR68qBNqfamhhv2%2BvgOxF56rVojje5a%2ByR0ac8Is2v2rPSuNqG%2Bb%2Fa1ZExXsIU7yBiALY%2B2RFsCbFawVU1zaGQP8mC6D2lst1JVutWu8S2sNh60qmJSed2a1uNhOBbcEZyGVx6iGAoYL56iRhOHMQfA4U2ZlKJTqogYS%2BCFfpj6FSlD52ZyEeCfESwmIvxnoiioAUxHEkkCSOdzcnNf6oh4SeiYWtpu0%2FpUuv800Hdf4FdGNvonrOS8ON%2FWO6fRPJicPmPYTLekFOtwogQsFXxsMchwvofj4hLc1V4BseVX8nkCqxA%2BHoxFwv9FqoxjC9Isz9kv
2021-05-08 07:40:26
2021-05-08 07:40:57
Some alien art in the luma instead of just the constant
2021-05-08 08:05:46
Negative alpha is kinda cool
2021-05-08 08:05:48
https://jxl-art.surma.technology/?zcode=jZPfT8IwEMff%2B1fcM6RwRZeoDyZojDyQmahJnwsr0GQyMgqKf73Xbuu6DJU93Y%2FPt9e79R6MzfTObuCWvT6%2Bg2AvpdFbq6wptuRJk1FO4OSazbRZb2xlT%2FPdRrG0sHO1t4yZFSzhHiaMw5u2kAjB3FeHsTFEnfeBk89wSH04BS5YGyZDPs9qYnpcp8NUwhCugvcEnDzPEZUkWB%2FNBTrTwTd0g%2FEA5uqkS1CL4qhhMG6vChCqkQ1A6FLn%2BSFXRB9s8aEsTSDTK7M1bhh3Tu1AkqVeBlDrRmLUJKu05I6gjgACJGKowji10R4UOIw5oEYJ60GiB0UMEXhhOTxTrs%2F0q8nOAPDsADoXEvjLhaIx1SD%2BUS1A%2Fw7g0nqIF0zgTLnmp1B6Zcq9hbL4BP9YVG6%2BqwVqn8yXe6aiKd3uSexj9SirVYl0GCgJXQVvjgirFro9dX6A62kIIvI7cq%2BQfjgYi6TfeZ3FQ6ukkyRhPw%3D%3D
2021-05-08 08:05:57
2021-05-08 08:06:09
The sierpinski overlay is just alpha 0 and 1
2021-05-08 08:06:51
https://jxl-art.surma.technology/?zcode=jZNdT8IwFIbv%2ByvONaR4ii5RL0zQGLkgM1GTXldWoMlkZBQUf72n3dZ12VR2dT6ed6d9294bm%2Bmd3cANe3l4A8GeS6O3VllTbCmTJqOewOkVm2uz3tgqnuW7jWJpYRdqbxkzK1jCHUwZh1dtIRGCua8uYxOIuu8LJ9%2FhkPpyClywtkyBfJrXxOy4TsephDFchuwROGWeIypJsP41F%2BhCB1%2FTCi5GsFAnXYJ6L44aRhftUgHCNIoBCF3qPD%2FkiuiDLT6UJQcyvTJb48y4dWoHkiz1MoBaNxGTplm1JXcE7QggQCKGKozTNtofBQ5jDmijhPUg0YMihgg8cxwOjOsz%2FWmyYwAOGtBZkMBfFhTZVIP4x7QA%2FWvAufMQz3BgYFxzKNRemXJvoSw%2BwV8WlZvv6gG1V%2BbLXVPRjG7fSZzzqhBeSyTFAEoYFAUZtsdw6pyB29YYRJR35F4hvT8Yi6R%2F9jqLfauk0yRhPw%3D%3D
2021-05-08 08:06:59
2021-05-08 08:07:08
Here the sierpinski is alpha -1 and 1
veluca
2021-05-08 08:15:45
I think I like the gradient sierpinski better 😄
jjido
2021-05-08 10:01:09
Forcing the alpha channel to 255 has no effect on my image: https://jxl-art.surma.technology/?zcode=dVBNC4JAFLzvr5izsKgb0i0wiDqEl4I9S20qbKzUEvnve2t%2BrIq3N%2FNm3jwm1XWZszDA3lhrntB5o14IQpYZe87flrHqgRt22DCA46IsRJLQTPSX6IjGFjQDaKGzxB10RqmqorTqDjGQpMo8U0fJGfXXSe6kXEw3%2FUdLVoLH8yPyeHJPLcXpp0i1Bk%2Fi1dXE5c73Uv8BjuzgcqnNq6nHKtcbHFualeElT4JEtGUeojs%2F
_wb_
2021-05-09 04:38:43
It's c > 2 to select the alpha
nwoeanhinnogaehr
2021-05-09 08:12:21
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMDTlCs9MATEMjEy4PFIz0zNKIOwg5xAFEy6uzDSFcAU7BQMuBQUg0w%2FKBHPCdf3C4XwFBV2FcLD21BQFQ0whXSMjI8IadY0xxUxIstoUi6FmRFhsjilmAQQA Algae Farm
2021-05-09 08:16:20
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOEKz0wB0oYGRiZcHqmZ6RklEDZXZppCuIKdggGXggKQ6Qdlgjnhun7hcL6Cgq5COFhjaoqCIaaQrhFhbbrGmGImJFlshMVQMyIsNscUswAA Ant Colony
2021-05-10 12:33:59
2021-05-10 12:34:10
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOEKz0wB0kamZlweqZnpGSVgZpBziIIZF1dmmkK4gp2CAZeCApDpB2VCOLp%2BrnC%2BgoKugmNZumNOjoIhuoCuISEtusboIsYkWGiKYZwpIS3GmC4AAA%3D%3D Circuit Layout
2021-05-10 12:42:44
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOEKz0wB0oYGRiZcHqmZ6RklEHaQc4iCGVdwYWlqalUqF1dmmkKygp2CsSmXggKMbQZkKyjoKgSnAvWA2UCZcKCMAZgD5vohcSECun6uKGIgE8LBFqemKBhhF9Y1It4IXWMUcceydMecHAVjsp2ka4TNPBIchNU9YFdCgs6ACwA%3D Inferno (does anyone know how to fix the horizontal stripes on this one?)
_wb_
nwoeanhinnogaehr https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOEKz0wB0oYGRiZcHqmZ6RklEHaQc4iCGVdwYWlqalUqF1dmmkKygp2CsSmXggKMbQZkKyjoKgSnAvWA2UCZcKCMAZgD5vohcSECun6uKGIgE8LBFqemKBhhF9Y1It4IXWMUcceydMecHAVjsp2ka4TNPBIchNU9YFdCgs6ACwA%3D Inferno (does anyone know how to fix the horizontal stripes on this one?)
2021-05-10 11:24:01
not doing Squeeze is probably a good idea here
2021-05-10 11:24:02
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOMKz0wB0oYGRiZcHqmZ6RklEHaQcwhQkiszTSFZwU7BgEtBQVchOLUEzAIKhkMFwRw%2FOAfC1fVzRRIB6QwHm5yaomCETVDXiDjNusZIoo5l6Y45OQrGZDhC1wjTHCKdgMUFusYA
2021-05-10 11:24:18
nwoeanhinnogaehr
2021-05-10 01:37:51
Right, I used squeeze because I wanted to zoom in a bit, but I guess it looks pretty good like that anyways and getting rid of the stripes is non trivial
2021-05-10 06:30:44
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMDTiCs9MATEMjEy4PFIz0zNKIOwg5xAFQxMursw0hWQFOwVDLgUFXYXg1BIFAyALKBgOFAQxwRw%2FOAfC1fVzRRKBqNf1C0cRA5kXDrYwNUXBBIe4MfFG6OIyQ9cYj8t0FRzL0h1zchR0DTHFDIn1H7Jt5pjmmBKn1QSLq0y5AA%3D%3D The Purple Sand Dunes of Planet JXL
veluca
2021-05-10 06:31:28
that's pretty cool 😄
_wb_
2021-05-10 06:58:59
https://jxl-art.surma.technology/?zcode=jY7NCsIwEITv%2BxTzAgv5OwtRCp6KqJC7JraBHqSGPr%2BpKUqxFW8z3%2B7M7jYmH%2B6phZTkoh%2BFUIb2ITZtKvq4O0MponjDFRtIArI89GGwl0fV95mZzACGe8WCB2sxoVNIUEKUkMu7ZZBNPZYVVzzX1Xs%2BMce1m7HZFbPC9f8VvNbB%2BsdnDDs0tuvA8ptJWo4tPPjp0fQE
2021-05-10 06:59:06
2021-05-10 06:59:38
Small variation on the above
nwoeanhinnogaehr
2021-05-10 07:01:57
Cool use of PrevAbsErr. I haven't played around with the Prev* features much yet
veluca
2021-05-10 07:07:00
can you add upsampling to jxl_from_tree? 😄
_wb_
2021-05-10 07:08:39
Yes, should be easy and some of the things might have interesting upsampling results
2021-05-10 07:09:06
Plus you can do 64 megapixels in one group that way 😅
2021-05-10 07:10:34
Should also be nice to add to existing nice jxlart if you want to, say, make a printed poster or desktop wallpaper from them
2021-05-10 07:13:24
But 🤫 this is all "working on Core Experiment 10 to create a conformance test set in preparation of the committee draft of ISO/IEC 18181-3"
2021-05-10 07:14:00
😂
nwoeanhinnogaehr
2021-05-10 09:51:52
Finally, something that looks more or less like white noise 😆 https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOEKz0wB0oYGRiZcHqmZ6RklEDZXZppCQFFqmYKdggGXgoKuQnBqCZgFFK8JrwEKmxoCecgyYLlwqAYo1w%2BJCxHQ9XNFEQOZ4F6UmJKZmleioGtogkvCmAqmGBpR4DJDAmYSYYihKS7DuQA%3D
Pieter
2021-05-10 10:04:09
So... do we need noise synthesis really? Maybe it can just be modelled with a fancy predictor like this?
nwoeanhinnogaehr
2021-05-11 12:38:27
more variations on the theme... Glow in the Dark Slime https://jxl-art.surma.technology/?zcode=jY9BC4JAEIXv8yvmDwy4mtApsFA6mVSwZ8lJF0xjW%2Fz9TdpKQUWnmfftm8fbtXEVX12DS9CmkqmCcAFbNnXjpn1nDXeudKbvMIT95ogqhsyWFy76GwZIUQhgznjCFQaAKGtheUitFUCREETCZKiTtkUvD%2By8WT%2FvRpGLiCY1acrT%2Bd0zTfkbewTqsTFXUvEjVv8n0JcIUj96zT8k9cLEFHvP7FBwBw%3D%3D
Scientia
2021-05-11 01:42:59
loving that chromatic noise effect
_wb_
2021-05-11 05:38:06
I would rename it to a somewhat more creepy "Grow in the Dark Slime"
Pieter So... do we need noise synthesis really? Maybe it can just be modelled with a fancy predictor like this?
2021-05-11 05:43:22
I made that remark at some point (long before we had jxl_from_tree). For just generating the noise itself maybe not. But the noise coding tool in jxl doesn't just add noise uniformly, it modulates it based on luma, in a way that cannot be approximated by any kind of blend mode.
Pieter
2021-05-11 05:44:09
Can you have something like a multiplicative frame?
_wb_
2021-05-11 05:44:26
There is kMul blending, yes
2021-05-11 05:45:10
That would be probably the best way to do modular-overlay based noise
Pieter
2021-05-11 05:45:37
So you could do: (a) noise frame using predictor like above (b) multiply with noisiness frame (c) add real data?
2021-05-11 05:46:27
(and i guess you can take advantage of the noisiness and real data luma being correlated?)
_wb_
2021-05-11 05:46:46
Yes, in that way it could be more flexible than the current noise coding tool, since it allows arbitrary shaping of the noise
Pieter (and i guess you can take advantage of the noisiness and real data luma being correlated?)
2021-05-11 05:47:28
That gets trickier, frames do not see previous frames in their context model...
2021-05-11 05:49:03
But if the noisiness frame has low entropy, its signaling cost will be small compared to the image itself
2021-05-11 05:58:24
Can also do kAlphaWeightedAdd and do noise and noisiness in a single frame, probably more efficient.
veluca
2021-05-11 11:02:40
also the current noise model is a little bit faster than this would be 😄
jjido
nwoeanhinnogaehr Finally, something that looks more or less like white noise 😆 https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOEKz0wB0oYGRiZcHqmZ6RklEDZXZppCQFFqmYKdggGXgoKuQnBqCZgFFK8JrwEKmxoCecgyYLlwqAYo1w%2BJCxHQ9XNFEQOZ4F6UmJKZmleioGtogkvCmAqmGBpR4DJDAmYSYYihKS7DuQA%3D
2021-05-11 11:44:48
You may be able to inject more chaos in the green channel with a mix of Gradient and Select: https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOEKz0wB0oYGRiZcHqmZ6RklEDZXZppCQFFqmYKdggGXgoKuQnBqCZgFFK8JrwEKmxoCecgyYLlwqAYo1w%2BJCxHQ9XNFEYOYkJOaXKKga2iCIuxelJiSmZoHkjAmaAaSYhNshhsake0qQ%2BwWwU0kwlGGptiN5gIA There is still a pattern in the top-right border though.
2021-05-12 12:28:26
Streaks https://jxl-art.surma.technology/?zcode=C3IOUTDn8i%2FKTM0rSSzJzM9TMOPiykxTCChKLVOwUzDgUlDQVQhOLQGzgOIVQEEjEBvMC3f3APItLcF8kErHsvRwbb9wBV1DY7hYeGpmekZJaoqCMUxbTXgNUJuhqSFcDcwGmLlQq%2BECfigCECFdP1c0UYhJOanJJUAHmKBJuBclpoB8ieQ2%2FCYhaTDBbomhEYVuNMRlJZLJRDnR0BRNBh7ouoZcAA%3D%3D
2021-05-12 12:45:49
Mmh, this one does not need that much randomness to work: https://jxl-art.surma.technology/?zcode=C3IOUTDn8i%2FKTM0rSSzJzM9TMOPiykxTCChKLVOwUzDgUlDQVQhOLQGzgOIVQEEjYyAbzAt39wDyLS3BfJBKx7L0cG2%2FcAVdQ2O4WHhqZnpGSWqKgjHEiHDd8HCo0TDDdQ0NTbnQVBtyAQA%3D
_wb_
2021-05-14 08:20:54
Gilded falls https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOMKz0wB0oYGRiZcHqmZ6RklCuamBlxBziFAOf%2BizNS8ksSSzPw8BVMursw0hWQFOwUDLgUFXYXg1BIFIyALKBgOFQRz%2FOAcCFfXzxVJBKQzHGxNagpYO4agrhFxmnWNkUQdy9Idc3IUjMlwhK4RpjlEOgGLC3SNAQ%3D%3D
2021-05-14 08:31:29
Alien troglodytes https://jxl-art.surma.technology/?zcode=pVFBCsIwELznFfuBgJu0ehOqiLcKKuRc2tgGQpUSxEMfb2KrtjVCq7fM7GZmmF0pk8mLKWBB9usjzMmuUrI0iVHnEkJC1AlSWMKMAFA4SAPonpa9WRYZt%2BABRbvUwrgDG4LGmx7n9IRUeWFkBsxPUzZegvIeH13zSGvgP0eizKc3IZA3D30VVovaNRgiea64djsVio%2B8Ay9%2FgkZJy9QAxWAw2FZJ5s5rR3yUUudD4DdB9mdG%2FGaJbFpEDAeT9y2R3AE%3D
_wb_
2021-05-15 05:20:27
I had a whopping 10 MEGABYTES worth of traffic to sneyers.info/jxl/art
2021-05-15 05:20:48
That's a bit over 3000 hits
Pieter
2021-05-15 05:21:04
what percentage of that bandwidth was .jxl files? :D
Deleted User
_wb_ I had a whopping 10 MEGABYTES worth of traffic to sneyers.info/jxl/art
2021-05-15 05:21:53
Now imagine how higher would it be if you served PNGs...
Pieter
2021-05-15 05:23:23
I do wonder what png-below-128-bytes-art would look like
Deleted User
2021-05-15 05:23:41
Probably some waaaay simpler stuff
Pieter
2021-05-15 05:25:31
and lower resolution; png's max compression ratio is not 0 bit/pixel ;D
jjido
2021-05-16 06:38:49
How about sharing other people's art on that page too? <:CatSmile:805382488293244929>
2021-05-16 06:41:01
and some of your own are missing which I really liked
_wb_
2021-05-16 06:43:17
Yes, need to extend it, but it's getting a bit long so I wonder if there's a better way than just making a really big page
fab
2021-05-16 06:48:59
the decoding of those images is insanely slow with my computer jxl
_wb_
2021-05-16 06:52:09
<@228116142185512960> would there be a way to add a button "Publish" that opens a page/dialog where you can enter your (nick)name and a title for the piece, and then 1. (optional) a discord bot puts it here 2. a google form gets submitted with the url, name, and the generated files 3. the form results end up on some page where you can reddit-style upvote/downvote the art so maybe the best stuff floats to the top
surma
2021-05-16 06:52:50
Hm, I could look into triggering a Discord Bot WebHook actually
2021-05-16 06:52:52
that sounds fun!
_wb_
fab the decoding of those images is insanely slow with my computer jxl
2021-05-16 06:56:31
You mean in chrome canary or how are you testing? From what year is your computer?
jjido
2021-05-16 07:03:37
Maybe Fabian will say "I bought it last year..." "...it's a Raspberry Pi Zero."
fab
_wb_ You mean in chrome canary or how are you testing? From what year is your computer?
2021-05-16 07:07:04
600 geekbench
2021-05-16 07:07:07
when it was new
2021-05-16 07:07:13
10 years ago
2021-05-16 07:07:24
now it lags with jxl
2021-05-16 07:07:27
never did
2021-05-16 07:07:43
firefox
2021-05-16 07:07:52
but i think is my computer that is becoming old
2021-05-16 07:08:04
like my tv look more interlaced but has also 10 year the 32 inh tvg
2021-05-16 07:08:20
the normal not
2021-05-16 07:08:30
it looks same as was bought
2021-05-16 07:08:48
2010
Pieter
fab now it lags with jxl
2021-05-16 07:09:14
what do you mean by "lag" ?
_wb_
2021-05-16 07:09:25
Modular decode is kind of slow, <@179701849576833024> and I were brainstorming a bit today on how to speed it up. There are probably ways to make it faster, currently the trees basically cause constant branch misprediction which is about the worst thing for performance, and that could likely be improved by doing more cmov and less branching.
Pieter
2021-05-16 07:09:31
that's not usually a term that applied to image decoding
fab
2021-05-16 07:09:43
_wb_
2021-05-16 07:10:30
Of course if you're running the jxl decoder on a possibly malware infested windows machine, who knows how much of the cpu the decoder even gets to use
fab
2021-05-16 07:11:09
good being honest
jjido
2021-05-16 07:11:15
Is that Windows ME?
2021-05-16 07:11:59
What processor do you have <@416586441058025472>?
Pieter that's not usually a term that applied to image decoding
2021-05-16 07:13:05
Then call it "slowness", does it matter?
Pieter
jjido Then call it "slowness", does it matter?
2021-05-16 07:14:32
Well that's my question! Does he just mean that it's slow, or something else?
fab
2021-05-16 07:14:56
i3 330m
2021-05-16 07:15:45
the computer increased temperature reading jxl images
jjido
2021-05-16 07:19:58
The CPU is not too bad
fab
2021-05-16 07:28:54
performance has improved
Scientia
2021-05-16 09:07:24
The CPUs of that age lack a lot of modern instructions
surma
2021-05-16 10:34:32
<@!794205442175402004> So turns out writing a Discord bot is a great move for this
2021-05-16 10:34:49
If you send me a webhook URL via DMs, I can deploy this tomorrow 😄
2021-05-16 10:35:03
(Ideally for a dedicated channel, I’d say)
improver
2021-05-16 10:35:20
unsure if pasting whole source is good idea
2021-05-16 10:35:48
or wait, that link doesn't contain it?
surma
2021-05-16 10:36:03
It does, but you can’t read it without clicking it
2021-05-16 10:36:24
Happy to let y’all vote on whether to include the source
2021-05-16 10:36:31
I guess some are quite long
190n
2021-05-16 10:36:50
btw how is that url encoded? base64 + some kind of compression?
2021-05-16 10:37:21
what kind of compression <:Thonk:805904896879493180>
Deleted User
2021-05-16 10:38:57
`?code=` is just pure base64 for compatibility reasons, compressed `?zcode=` was added later. I don't remember exact compression algorithm tho
surma
2021-05-16 10:39:15
it’s just deflate
190n
2021-05-16 10:39:51
ah nice
2021-05-16 10:40:12
btw you could save a couple bytes by changing base64's + and / to some other characters
surma
2021-05-16 10:40:30
PRs welcome 😉
2021-05-16 10:40:36
but that would need _yet another_ parameter name
2021-05-16 10:40:44
and I can’t be bothered tbqh
Deleted User
2021-05-16 10:42:05
Maybe `?bcode=` for Brotli?
surma
2021-05-16 10:42:08
lol
2021-05-16 10:42:30
I’d have to ship a brotli compressor and decompressor in userspace, and that’s not worth it imo
Deleted User
2021-05-16 10:44:03
I thought it's contained directly in a browser...
improver
2021-05-16 10:48:37
why does it use `?` instead of `#`? isn't it wasm based?
190n
2021-05-16 10:49:24
it could use either
2021-05-16 10:49:35
client-side js can access the querystring and the fragment
improver
2021-05-16 10:49:53
`#` would be better for cache-ability
190n
2021-05-16 10:50:03
ah true
surma
2021-05-16 10:50:24
<@456226577798135808> browsers do support brotli, but it's not exposed to JavaScript, only to the http connection handler
improver `#` would be better for cache-ability
2021-05-16 10:50:47
I'm shipping a service worker, so i control caching
Deleted User
surma <@456226577798135808> browsers do support brotli, but it's not exposed to JavaScript, only to the http connection handler
2021-05-16 10:55:23
1. Why aren't all available compression algorithms exposed to JS? 2. Which ones are available?
surma
1. Why aren't all available compression algorithms exposed to JS? 2. Which ones are available?
2021-05-16 10:56:48
It's being worked on. `CompressionStream` is now standardized, but not implemented yet afaik. Re #2) none
190n
surma PRs welcome 😉
2021-05-16 11:22:34
PR opened, didn't need another parameter name after all
Nova Aurora
surma PRs welcome 😉
2021-05-17 04:54:22
Where's the bot's code?
surma
Nova Aurora Where's the bot's code?
2021-05-17 08:47:46
THere is no bot code. Just triggering a web hook from the app
_wb_
2021-05-17 08:53:36
for traditional art, captions are usually something like this: Paul Cézanne The Card Players 1892-1893 Oil on canvas 38 x 51 inches
2021-05-17 08:54:34
so that's [artist name] [artwork title] [year] [medium] [dimensions]
surma
2021-05-17 08:55:04
well this is not traditional art, now is it :3
_wb_
2021-05-17 08:55:07
I'm using `image/jxl` as the 'medium' and `N bytes` as the 'dimensions'
surma
2021-05-17 08:55:17
but sure, I can add that
_wb_
2021-05-17 08:55:56
(could also have the pixel dimensions, I suppose, though usually it would be 1024x1024)
Petr
2021-05-17 09:04:46
Both bytes and pixels could be in the dimensions field I think. They are both relevant.
jjido
2021-05-17 12:14:42
Nemoscope https://jxl-art.surma.technology/?zcode=i4h04vIvykzNK0ksyczPUzDi4spMU0hWsFMw4FJQgDINgUwwJ9zdAyoDAroKfuFAwgzOdSxLD9cGipnC1AcUpZY5JhW7FhWBTDFAaAxPzUzPKElNATKN4ILuRYkpIJcoGEOsrvGrAWqDGIaixRhdyNDUgAsA
fab
2021-05-17 12:28:42
https://jxl-art.surma.technology/?zcode=i4h04vIvykzNK0ksyczPUzDi4spMU0hWsFMw4FJQgDINgUwwJ9zdA8g1gvAVFHQV_MKBhBmc61iWHq4NFDMyMoZpCShKLXNMKnYtKgIZZAFXGp6amZ5RkpoCZBrDBd2LElNAblGwANsB1F7jVwPUB1GBoskcXcjQ0IgLAA
jjido
2021-05-17 12:28:52
In the direction of glass https://jxl-art.surma.technology/?zcode=i4h04vIvykzNK0ksyczPU7Dg4spMU0hWsFMw4FJQ0FVwL0pMAckqGAK5QJkavxqgnKExkAeSDk%2FNTM8oSU0BMk3QhQxNDbkA
fab
2021-05-17 12:29:06
2021-05-17 12:52:23
https://jxl-art.surma.technology/?zcode=hY7BCoMwEETv-xXzAwtJFPVUsEXoSUpb8N6aasBDscHvb-wKShXc08zLzmyOztf27VtoTZWrR6FMTGfrmtaLvp7uMIbIvfDEAZqAIC-9HfLHp-j7wOLAAEb1i9kaHKkJ3ayHUUpCVdiVh2DKsUyceC6LgNKJSIDLOSOzuJLu4d2GLNvmnKTJ6mdzByMfmrzrwDpZQ03buUV_RP9FEX0B
2021-05-17 12:52:44
JXL Art Bot
2021-05-17 10:47:41
**Surma** _“Queen’s Gambit”_ 2021 image/jxl 34 bytes https://jxl-art.surma.technology/?zcode=y0xTCNf1C1ewU9A15FJQyExT8APyYVyIAJBnZGoC5ioo6CoEp5YoGEB5QOlKoDSMC5IOV9BWMITzgQoqUBRgKkE1UxfoAKA0iAMSzklNLgGrBgA%3D
surma
2021-05-17 10:47:56
👀
2021-05-17 10:48:29
Alright folks, little preview on a staging URL before I switch it live! Give it a try (_but please use responsibly!_) https://discord--jxl-art.netlify.app/
2021-05-17 10:48:35
cc <@!794205442175402004>
JXL Art Bot
2021-05-17 10:57:42
**190n** _“Hi”_ 2021 image/jxl 56 bytes https://jxl-art.surma.technology/?zcode=hY5LDoAgDET3nKIXMIFCETdewjNowt6F3l6i0JRP4nLeTF8aD7hgBYNBAcQvIPkUONrg3siADGbAyDvNCGCCbT%2BThgRLwzsNnQsClqmuWJ5arPHYKw7Mgk0x9o9VLZGX3fMZ0OzVn1Grvi%2FNAw%3D%3D
190n
2021-05-17 10:57:52
best i could do :P
surma
2021-05-17 10:58:08
I like it!
Pieter
2021-05-17 11:00:46
Is it published anywhere else?
2021-05-17 11:00:49
(than here)
surma
2021-05-17 11:00:53
no
Pieter
2021-05-17 11:04:01
The correct answer is "not yet".
_wb_
2021-05-18 05:24:50
Seems to work nicely! Let's go live with it 😁
2021-05-18 05:25:14
https://c.tenor.com/RDEVGwkFmhIAAAAM/spam-spam-intensifies.gif
jjido
2021-05-18 07:02:07
That's nice! Does it only publish to discord or is there also a "Gallery" page?
surma
_wb_ Seems to work nicely! Let's go live with it 😁
2021-05-18 08:17:25
Switched to live. Should appear in the next couple minutes (Version `5d5d07...`)
JXL Art Bot
2021-05-18 09:14:27
**Surma** _“Stolen Piece of Art for Testing Purposes”_ 2021 image/jxl 41 bytes https://jxl-art.surma.technology/?zcode=NYvBCsJADETv%2BxXzA4GsVtCLUL1baIWexcZuYGmlhH6%2F2VJv897M3NQG%2BVrCJbT3J2JoFpXJXqbz5BT0gzeungidGOjAvMmHSzpxAHY4lgwQ6nWscwbF8y56z%2BXS%2B6ryuxvRMZkMpdgWf47MPw%3D%3D
_wb_
2021-05-18 09:36:07
lol at that title
JXL Art Bot
2021-05-18 09:43:41
**Paul97** _“zetatron”_ 2021 image/jxl 44 bytes https://jxl-art.surma.technology/?zcode=NYzBCsJADETv%2BxXzA4Hsbot4Eap3BRX2LDa2gdKKhH5%2F01Jv8x4zc1Zr5Ws9juF%2BeSKG209ltJfpNDoF%2FeCNkyfCQwyUmDd5dUl1dQjATrn2DBCauWuGARRz2k1xWEfFa1Vav4po15u0oMxhq%2FxFZF4A
2021-05-18 09:52:05
**Paul97** _“zER”_ 2021 image/jxl 46 bytes https://jxl-art.surma.technology/?zcode=TYzLCsJQDET3%2BYr5gcB94WMjVPcKKty12NgGShUJfr9pqeBuzmFm9mqtvKzHls6HKyKd3iqj3UyfIwqRPnDHzj3jIgZOIczy6JJzSQQslLJngNF8umYYwDGnxVSHaVS9VtL0VUW73qQFr3KgufMzceO7f47r8AU%3D
2021-05-18 09:59:33
**Paul97** _“Particles”_ 2021 image/jxl 43 bytes https://jxl-art.surma.technology/?zcode=NYzBCoJgEITv%2BxTzAgv9%2BxvSJbDuCSV4jtx0QSxi8fndRG8zH9%2FMxbzTrw840f3aIFH9M5386faZopG98cIZR2I81MGSDyu8BWQpSgK2lnNkgFHNfTWO4CQbaMOU9F%2B14RURg6n1g2sHjsNV2kGSBQ%3D%3D
2021-05-18 10:08:23
**Paul97** _“dswef”_ 2021 image/jxl 42 bytes https://jxl-art.surma.technology/?zcode=TYvBCoJQEEX38xX3B2bhe4q4Cax9QQauJScdEIsY%2FP4u5aLdnHPPHD1Ge8WMRq6nGwq5vN3WGMKfK0n8gTsOqETRWUBT%2FskzpaayFmCnnAoCoGi3qV0WaN65Z8mRXc%2Bu5ElnPs1hI6vv359h%2BwE%3D
2021-05-18 10:12:05
**Paul97** _“plants”_ 2021 image/jxl 41 bytes https://jxl-art.surma.technology/?zcode=NYxBCsJQDET3OcVcIIufQN0J1b2CFf5abGwDpYoEz2%2B%2B1N28x8wcPEZ7xYwidDleUej8dlvjFv5coUT%2BwB17iBJjsABrxpSnlCyqBGxUpEsAGP1n6pclqxtXcGmb2o4kj6r5NIeNzf8Kf%2B52Xw%3D%3D
fab
2021-05-18 10:12:37
tried 12 bit image
JXL Art Bot
2021-05-18 10:23:49
**Paul97** _“picture of arts”_ 2021 image/jxl 64 bytes https://jxl-art.surma.technology/?zcode=dZBPC8IwDMXv%2FRS5S2HpHNiLoCLzNEWFnoerW0GmjDI87MOb%2FWlRWW%2FJLy8vr90aW%2BiXrQAFO%2B%2BuINmxMbq2uTXPGpAxc4dTo1tYQ8QAOFy0HSrib4JCUj10Kj1QL8e%2BV27aUi0yBRxjz5Q2ZWV1AbFb61RHa5ig17gLznc67UFGYCU9GRnP9j86Z%2FXQN0sJMBZ%2Fo7TJi%2F6hNBSzXjK8sJw%2F82U0xZx3RhGIGcwYiBgF9cnfxP87R%2FYB
2021-05-18 10:31:02
**Paul97** _“jjk”_ 2021 image/jxl 64 bytes https://jxl-art.surma.technology/?zcode=dVBNC4JAEL3vr5h7CO6apZegIuxkUcGeJTddCAsZpIM%2FvlmVzWS9zXsz72N3pzFXbyyBC3bZ3yBmp1qrCjPUrwo4Y%2FoB51o1sAGfAXhwVdhNxH%2BIFDHNHZLJkXAPzeG2KeQileBxS0mlixJVbsIGVStbUvHwd2QCgkAM2BgP2ZZIiYjWluk5Lz2Y%2BGhE925PdUcqMV0kdZabh9JKuK3mBe4MPu3o9v2LG1cUc4HBcuV08ucEPJxs7MdT9y8%3D
2021-05-18 10:37:22
**Paul97** _“countryside nature”_ 2021 image/jxl 38 bytes https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMDTkCnIOUTDn8i%2FKTM0rSSzJzM9TMOTiykxTCChKLVOwUzDgUlDQVQhOLVEwNgQygRIVQFEjMyAbzAt39wDyDY2NwAIgtY5l6eHafuEKugih8NTM9IyS1BQFQ5gYhoyuoZERFwA%3D
2021-05-18 10:41:58
**jjido** _“Wander of coherent light”_ 2021 image/jxl 39 bytes https://jxl-art.surma.technology/?zcode=Cy4sTU2tSuVyyixJSS0oyVAwNOAKcg5RMDLi8kjNTM8oAQoYmXCFZ6aA5MwMDLi4MtMUkhXsFIzMuRQUgGw%2FINsYyFRQ0FXwcwUSZlBOOFh%2FagrILBA%2FOLVEQdfQAAA%3D
jjido
2021-05-18 10:42:27
The anti-bot question was hard!
JXL Art Bot
2021-05-18 10:50:01
**jjido (with help from _wb_ to shave last byte)** _“Minimal Sierpinski”_ 2021 image/jxl 24 bytes https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOTKTFOoVLBTMOBSUAAya8JroBwFBV0FPygLKOEHFwZJBKeWoPEMueDiAA%3D%3D
jjido
2021-05-18 10:52:11
The bot converts `_wb_` into _wb_
_wb_
2021-05-18 11:09:38
probably discord does that
improver
2021-05-18 11:46:07
probably because the bot doesn't do proper escaping
JXL Art Bot
2021-05-18 12:28:23
**jjido (idea by 190n)** _“Hi”_ 2021 image/jxl 77 bytes https://jxl-art.surma.technology/?zcode=jZAxDsIwDEX3nMIXqBSnSUgXBjpwAAbECDSILAhVGeD2BIhC6zoSm%2F3%2B%2F7aT%2FnToR7EJcfD3eIVOiHCBM6wBBUADOx8BjUx1wo%2BMf41yn7YAZWwGBbVOF1SgQTWBBVstZ3h%2BAQk8U0BrR4R3ZDseh%2BBvMZW4kHOyVXIh1ddNgtgpRiRraxZuOkcrz%2FtaG5SSjmB3s1MyNCsr%2FrltTz6R%2BpjfzpZ04ws%3D
190n
2021-05-18 03:50:51
not sure if i exactly need credit for that one :P
2021-05-18 03:51:21
I hereby dedicate the idea of saying "hi" in a small JPEG XL file to the public domain.
2021-05-18 03:53:04
Come to think of it <@228116142185512960> maybe people should agree to some copyright thing on the publish page? Since the bot is gonna repost their work, and it might be nice to have a library of these that are known to be CC BY-SA or some other nice license.
JXL Art Bot
2021-05-18 04:05:43
**\_wb\_** _“Hi again”_ 2021 image/jxl 91 bytes https://jxl-art.surma.technology/?zcode=jZKxDoIwEIb3PsW9AElb2oqLgw7uasJsoEoXY0wHfXsPKGeFimx333%2F%2F%2FUfoYXcCwbbO1%2FbuGxCcMXeBCjZIAbB8YsmxBMig7GBfZUGvSMemxCbTvO%2B7Oeuujbc1jmuCR%2BsxiJOrjdCDJ%2FTCFAEQksYQIpgXKoKfdUJ%2BYRKM4iNhuEjpqYKmF5qUKiZSa9s%2FzrWzN4%2BlTAwEdy55QpyLjcxiLZPygvi5jDT%2F%2Bbn9ePRnk0cI9ndVwHpl2NJDy9FmekHRbPIMemjsDQ%3D%3D
_wb_
2021-05-18 04:07:03
+1 on making it CC something by default
surma
2021-05-18 06:51:20
PRs welcome 😄
2021-05-18 06:51:29
<@!794205442175402004> you still owe me a PR on the all the new directives
_wb_
2021-05-18 07:04:33
Right! Completely forgot about that
2021-05-18 07:05:26
Will try to do it tomorrow
surma <@!794205442175402004> you still owe me a PR on the all the new directives
2021-05-19 08:39:59
https://github.com/surma/jxl-art/pull/4
surma
2021-05-19 09:52:46
<@!164917458182864897> Do you want to whip up a PR adding CreativeCommons note to the publish page?
lvandeve
2021-05-19 11:24:00
Animated JXL art! (347 bytes)
Petr
2021-05-19 11:46:24
It seems it will be interesting. 🆒 But… how can it be viewed? 😜
_wb_
2021-05-19 11:54:25
Soon in chrome canary, I guess
2021-05-19 11:54:53
The Qt plugin does it too, e.g. gwenview
fab
2021-05-19 11:59:05
i still can't read on nomacs with updated qt from appveyor and in firefox
190n
surma <@!164917458182864897> Do you want to whip up a PR adding CreativeCommons note to the publish page?
2021-05-19 03:47:19
I can take a look later today. Part of me thinks someone more lawyerly should take a look at this tho.
lvandeve
2021-05-19 05:39:07
You can also decode it with djxl and it'll produce multiple png images
_wb_
2021-05-19 05:40:05
We should add apng output, would be more convenient (to also have the timing/looping info)
JXL Art Bot
2021-05-19 08:41:07
**jjido** _“Mimic”_ 2021 image/jxl 83 bytes https://jxl-art.surma.technology/?zcode=ZY8xD4IwEIX3%2BxVvN00oYthMcMHB1MGhOjZQoQkBg40TP94roDZxe%2B97d%2B%2Faonu0hq63A51HZ3tvvBt6pKQGfzJPT%2BTumPSEPbIkIYCtZhMkIKCta1pva5ZSrkxpZBREOZo6dEKGlorX0plfrEe6llVxGcR20eFKeeRILj6kxaspug4fMA8pHhHyh75wF7NoW%2BT%2FXG%2F4xdwSr0Q%2Fyzl4Aw%3D%3D
2021-05-19 08:54:36
**jjido** _“Coloured petals”_ 2021 image/jxl 44 bytes https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOcKcg5RMDTgcswpyEjk4spMUwh391CwAwkpKOgqOJalO%2BbkKIA4QKmAotQykJwpiA%2BVDtf2C1cwBPOBKvyA0rqGEGm4gKEBTADJSF0LVDGwOboKplwwsfDUzPSMktQUBWMDAwA%3D
2021-05-19 09:35:41
**jjido** _“Lovestorm”_ 2021 image/jxl 45 bytes https://jxl-art.surma.technology/?zcode=VYzBCsIwEETv%2BxVzl0BTLOhFiB701IoIORe6NguhlrL0%2BxujLXh882bmLNrxqAFHelyesHtqJuFBW5X3gJJcHENLJC%2F46w0n2IIAAzf3LkYYmyi5%2B8Rzlh%2F7835Xe9jMqVEnbb608VrfJvny8J%2FlG4OK1syz9EG5Q1kVCw%3D%3D
Petr
**jjido** _“Mimic”_ 2021 image/jxl 83 bytes https://jxl-art.surma.technology/?zcode=ZY8xD4IwEIX3%2BxVvN00oYthMcMHB1MGhOjZQoQkBg40TP94roDZxe%2B97d%2B%2Faonu0hq63A51HZ3tvvBt6pKQGfzJPT%2BTumPSEPbIkIYCtZhMkIKCta1pva5ZSrkxpZBREOZo6dEKGlorX0plfrEe6llVxGcR20eFKeeRILj6kxaspug4fMA8pHhHyh75wF7NoW%2BT%2FXG%2F4xdwSr0Q%2Fyzl4Aw%3D%3D
2021-05-20 05:23:54
Wow, looks like a video game, possibly Dizzy or Metal Mutant. 👍
Pieter
2021-05-20 05:34:46
I demand an animated variant.
jjido
2021-05-20 06:33:59
It was a bit difficult to get it right, but I am pleased with the result.
JXL Art Bot
2021-05-20 08:25:34
**jjido ** _“First act”_ 2021 image/jxl 39 bytes https://jxl-art.surma.technology/?zcode=C3IOUTDj4spMU6hUsFMw4FJQADKToUwwJ1w3PBzOV1DQVfBTMISyQbJIUhBJXUM4FyjvhyIPUhGcWoJFxMjUFGZhTXgNUJOhAcLG8NTM9IyS1BS4xboK7kWJKZmpeSUQ62CmAgA%3D
2021-05-20 09:36:00
**jjido** _“Micro scales”_ 2021 image/jxl 90 bytes https://jxl-art.surma.technology/?zcode=bU%2BxDoIwEN3vK243TagUcDLBxcXg4FAdG0BoQsBgY2LCx3vVUmzC9t69u3vv5d2jVXC9HeA86ro3yuihxx0UgzmppwHQdyxxjxEgEnw7%2BCWSSek5IsMCU4et%2Bif9RJZ6SnoR6HbjUpuVicgSCHU6nuRE5yJasgRBZK2b1tQVQc6XeBKFe3UcVWXrIp8LbmG2iJ1H6V%2FSQ2Sx97LJGRcQVEniv675q8m7DlkWzuSGIjCxkpNHVOUD
improver
2021-05-20 09:59:16
> 39 bytes nice
jjido
improver > 39 bytes nice
2021-05-20 10:52:47
Yeah I was surprised I could get such a complex pattern without the "special" operators like WGH, Weighted, AvgAll...
nwoeanhinnogaehr
**jjido** _“Micro scales”_ 2021 image/jxl 90 bytes https://jxl-art.surma.technology/?zcode=bU%2BxDoIwEN3vK243TagUcDLBxcXg4FAdG0BoQsBgY2LCx3vVUmzC9t69u3vv5d2jVXC9HeA86ro3yuihxx0UgzmppwHQdyxxjxEgEnw7%2BCWSSek5IsMCU4et%2Bif9RJZ6SnoR6HbjUpuVicgSCHU6nuRE5yJasgRBZK2b1tQVQc6XeBKFe3UcVWXrIp8LbmG2iJ1H6V%2FSQ2Sx97LJGRcQVEniv675q8m7DlkWzuSGIjCxkpNHVOUD
2021-05-21 04:15:56
When I view this one on the editor it looks different. Guess it's because of alpha
2021-05-21 04:16:39
In any case it looks awesome
Scope
2021-05-21 04:19:56
Yep, Jpeg for previews is not always a good idea
surma
2021-05-21 05:29:01
Yeah, PNGs are just so darn big at this size and I didn’t want to force users to upload 2-3 MBs
2021-05-21 05:29:10
I hope it’s a tradeoff y’all can agree with
2021-05-21 05:29:33
that being said, I could increase the quality on the JPEG a bit, couldn’t I
_wb_
2021-05-21 05:29:37
Perhaps best would be to have a choice
2021-05-21 05:29:54
Some of the weirder ones can suffer a lot from jpeg artifacts
surma
2021-05-21 05:30:03
wouldn’t that require a preview to make an informed decision? Also not sure what kind of additional processing Discord does
_wb_
2021-05-21 05:30:27
(at least on twitter some of the ones I shared had big quality issues)
190n
2021-05-21 05:30:34
could try lossless webp? discord supports that, should be smaller than png
2021-05-21 05:30:46
i don't think discord processes image uploads besides creating lower-resolution preview versions
_wb_
2021-05-21 05:30:47
Discord shouldn't do anything if it's under 8MB
surma
190n could try lossless webp? discord supports that, should be smaller than png
2021-05-21 05:30:57
That would require another codec to be shipped, tho
_wb_
2021-05-21 05:31:37
Preview would indeed be needed for an informed decision. Is that much work?
surma
2021-05-21 05:31:43
I can switch to PNG tho, no biggie.
_wb_
2021-05-21 05:31:58
Even an uninformed decision would already be useful
190n
surma That would require another codec to be shipped, tho
2021-05-21 05:32:25
ah yeah 😔
_wb_
2021-05-21 05:32:34
For stuff like the sunsets, jpeg is fine
190n
2021-05-21 05:32:39
wait can browsers produce webp data urls from a canvas? <:Thonk:805904896879493180>
surma
190n wait can browsers produce webp data urls from a canvas? <:Thonk:805904896879493180>
2021-05-21 05:32:53
not all. some can 😄
2021-05-21 05:33:00
they all can produce PNG and JPG data URLs tho 😉
190n
2021-05-21 05:33:28
yeah tried on firefox, `canvas.toDataURL('image/webp')` still produces a png data url
2021-05-21 05:33:36
also you couldn't guarantee it's a lossless webp
_wb_
2021-05-21 05:33:42
But for subtle sierpinskis and stuff, jpeg can easily just lose them during chroma subsampling or whatever
veluca
190n yeah tried on firefox, `canvas.toDataURL('image/webp')` still produces a png data url
2021-05-21 05:37:11
I would have hoped it would just fail...
190n
2021-05-21 05:37:49
ehh idk
2021-05-21 05:37:57
pretty easy to just check the mime type of whatever it returns
surma
_wb_ But for subtle sierpinskis and stuff, jpeg can easily just lose them during chroma subsampling or whatever
2021-05-21 05:44:13
Yeah I am aware 😄 I was mostly thinking of this as a preview, rather than a high-fidelity representation of the image. THat’s what the link was for in my head 🙂
veluca I would have hoped it would just fail...
2021-05-21 05:45:07
No, we don’t do this “sound reasoning” in web development
2021-05-21 05:45:18
Arcane and awkward APIs is what we excel at, really
veluca
2021-05-21 05:48:06
haha
Scientia
surma that being said, I could increase the quality on the JPEG a bit, couldn’t I
2021-05-21 06:29:08
If you use jpeg please use mozjpeg
2021-05-21 06:29:34
It can be on par with webp lossy and I think it would be an OK compromise
_wb_
2021-05-21 06:46:23
It's browser jpeg encoding I assume
2021-05-21 06:46:27
So libjpeg-turbo
surma
2021-05-21 06:46:42
Yeah, I'm not gonna ship another wasm binary just for a preview image
_wb_
2021-05-21 08:42:05
animated jxl art will be the next thing, haven't tried it yet but when I get some time (not soon, extra long weekend is starting and kids are around for the next 5 days) I'll add support to jxl_from_tree for that
2021-05-21 08:42:24
that will be a bit tricky for the online tool though
2021-05-21 08:43:00
in chrome canary where animated jxl is natively supported it should be possible to view it
2021-05-21 08:44:25
but wasm jxl decode is probably not ready for animation, right? or at least requires more js logic to display it as an animation
Scientia
2021-05-21 09:21:17
Animated jxl is supported by chrome canary now?
_wb_
2021-05-21 09:21:50
yeah, modulo bugs
improver
2021-05-21 09:25:07
basically encode with `--patches=0` and you should be good
2021-05-21 09:25:15
for now
2021-05-21 09:25:24
until encoder and decoder get fixes
veluca
2021-05-21 09:26:45
or more precisely Chrome gets the fixes 😄
improver
2021-05-21 09:28:51
yeah in this case decoder is chrome as i dont think that usual djxl is actually even capable of decoding animated jxl stuff because i recall it lacked both proper apng and gif outputs
veluca
2021-05-21 09:39:13
it can decode to multiple PNGs IIRC
improver
2021-05-21 09:42:04
o ok
Deleted User
_wb_ So libjpeg-turbo
2021-05-21 10:03:42
Just ship mozjpeg with Chrome and throw libjpeg-turbo into oblivion, our PCs are fast enough
_wb_
2021-05-21 10:09:04
Browser encoding is not a very important/common thing imo
Deleted User
2021-05-21 10:09:32
Decoding also could be better
2021-05-21 10:09:38
just use Knusperli™️
Pieter
2021-05-21 10:15:32
I wasn't aware that browsers could do jpeg encoding.
jjido
Pieter I wasn't aware that browsers could do jpeg encoding.
2021-05-21 10:46:32
Yes for canvas export https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/toDataURL
veluca
2021-05-21 11:01:45
it's a bit of a newish thing AFAIU
jjido
2021-05-21 11:31:17
is there anything browsers _can't_ do? 😅
username
190n i don't think discord processes image uploads besides creating lower-resolution preview versions
2021-05-22 01:55:23
discord does strip exif data from images most likely to prevent people from accidentally doxxing themselves with Geoloacation data and stuff
190n
2021-05-22 01:58:26
oh yeah they do, that makes sense
2021-05-22 01:58:44
i just tried and it does that on desktop too, thought it might have been mobile only but they probably do it on the backend
surma
veluca it's a bit of a newish thing AFAIU
2021-05-22 02:17:40
Nah, that’s an ancient API 😄
2021-05-22 02:18:32
also, most of the time `canvas.toBlob(callback, "image/jpeg", 0.75 /* quality between 0 and 1 */)` is the better API
2021-05-22 02:18:52
(can also do PNG. Might also do WebP if the browser supports it)
2021-05-22 02:19:17
but obviously you have no control over any other parameters, and these encoders are usually optimized for speed rather than quality.
veluca it's a bit of a newish thing AFAIU
2021-05-22 02:19:28
Been around since IE10 😄
_wb_ but wasm jxl decode is probably not ready for animation, right? or at least requires more js logic to display it as an animation
2021-05-22 02:19:58
No, Squoosh in general doesn’t support animated formats, so the wasm decoders we have don’t support that. But it could be added
veluca
2021-05-22 02:22:28
hah, I didn't know it was that old, I was even doing some web development when IE10 came out 😛
2021-05-22 02:22:44
nothing to do with images though
surma
2021-05-22 02:26:48
(btw, we use `toBlob()` in https://squoosh.app. That’s what “Browser JPEG” and “Browser PNG” are. So you can see how much worse they are :D)
JXL Art Bot
2021-05-23 09:52:42
**jjido** _“Elevations”_ 2021 image/jxl 46 bytes https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOcKcg5RMDLl8i%2FKTM0rSSzJzM9TMOYKz0wBShoaGhhwcWWmKSQr2CkYgBiVYIaCApAZrhseDuUpKOgq%2BCkYglkgGbgwRELXEMoByvkhyYFkg1NLMPgmxlwIKQhtZAgA
2021-05-23 04:33:38
**jjido** _“Blue reef”_ 2021 image/jxl 36 bytes https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOcKcg5RMDTk8i%2FKTM0rSSzJzM9TsODiykxTSFawUzDkUlDQVXAsS3fMyVHQNQbygBKVQAkDIBPMCdcND4fzQYr9wJpgskhSEEldQzgXKO%2BHIg9SEZxagkXExJgLWRoA
2021-05-23 04:36:46
**jjido** _“Lava”_ 2021 image/jxl 37 bytes https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOcKcg5RMDbi8i%2FKTM0rSSzJzM8DCnJlpikkK9gpGHIpKOgqOJalO%2BbkKOiaAnlAiUqghAGQCeaE64aHw%2FkgxX5gTTBZJCmIpK4hnAuU90ORB6kITi3BImJizIUsDQA%3D
jjido
2021-05-23 04:38:32
Mmh, the preview is a bit "flat"? Doesn't pop as much as the original...
JXL Art Bot
2021-05-23 04:45:33
**jjido** _“Lava 2”_ 2021 image/jxl 45 bytes https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOcKcg5RMDbi8i%2FKTM0rSSzJzM8DCroVJeamBuQXKxgo6BoaWXBxZaYpJCvYKRhyKSjoKjiWpTvm5CjomgF5QIlKoIQBkAnmhOuGh8P5IMV%2BYE0wWSQpiKSuIZwLlPdDkQepCE4twSJiYsyFLA0A
2021-05-23 11:06:30
**jjido** _“Frise”_ 2021 image/jxl 37 bytes https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOcKcg5RMDbi8i%2FKTM0rSSzJzM9TMOLiykxTSFawUzDkUlDQVXAsS3fMyVHQNQXygBKVQAkDIBPMCdcND4fzQYr9wJpgskhSYMlwBV0jOB%2BowA9FAUhJcGoJFhETYy5kaQA%3D
2021-05-23 11:15:52
**jjido** _“Triangle army”_ 2021 image/jxl 47 bytes https://jxl-art.surma.technology/?zcode=c8osSUktKMlQsOAKcg5RMDTnci%2FKLy0IzshMK1Ew4uLKTFNIVrBTMORSUNBVCE4tUTA2BjKBopVAUQMgE8wJ1w0Ph%2FNBKv3AOmCySFJgyXAFXUM4H6jAD0UBzCZMERNjLmRpAA%3D%3D
2021-05-24 12:01:56
**jjido** _“Entering the Emerald City”_ 2021 image/jxl 35 bytes https://jxl-art.surma.technology/?zcode=C3IOUTDl4spMU0hWsFMw5FJQ0FUITi1RMDUHMoGilUBRAyATzAl394BzQQr9FHQNoRyQLJIcRNYQzgNK%2B6FIw%2BzBFLE04UKWBgA%3D
2021-05-24 12:34:50
**jjido** _“Blast off”_ 2021 image/jxl 39 bytes https://jxl-art.surma.technology/?zcode=C3IOUTA24vIvykzNK0ksyczPUzDl4spMU0hWsFMw5FJQ0FUITi1RsDAAMoGiFVBRMCdcNzxc1y9c2y88HChsABYGaQhX0DWEckCqkOTAAjV%2BNShCMDswRUyNLLgQIuGpmekZJakpCiZcyJoA
2021-05-24 12:39:44
**jjido** _“Tentative”_ 2021 image/jxl 35 bytes https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOLyL8pMzStJLMnMz1Mw4%2BLKTFNIVrBTMORSUNBVCE4tUTAAsoCCFVBBMCdcNzxc1y9c2y88HChsABYGqQ9X0DWEckCqkOTAAjV%2BNShCyFagipgaWXAhRMJTM9MzSlJToA6AaQIA
_wb_
2021-05-25 09:38:59
2021-05-25 09:39:13
if you feel like stress-testing your chrome canary
2021-05-25 09:39:32
takes quite a while to decode that one
2021-05-25 09:43:30
2021-05-25 09:43:46
this is what it looks like if and when it manages to get it decoded 🙂
2021-05-25 09:45:21
source:
2021-05-25 09:45:25
``` #!/bin/bash for i in $(seq 1000 -5 20) do cat >> jxlart2.txt <<EOF NotLast Animation Duration 50 RCT 21 Orientation 3 if y > $i if WGH > 0 - AvgN+NE + 1 - AvgN+NE - 1 if W-NW > -1 if NW-N > -1 if N > 254 if c > 0 - Set -255 - Set 0 - W + 1 - NW + 0 - Select + 1 EOF done ```
2021-05-25 09:46:30
(then remove the last NotLast and give it to a jxl_from_tree that understands `Animation` and `Duration`, which is currently only the one I have on my laptop)
Petr
_wb_
2021-05-25 10:12:30
How did you do the conversion to h264/mp4? Screen recording?
_wb_
2021-05-25 10:12:58
Decoded to png frames, then ffmpeg
Petr
2021-05-25 10:28:56
I wonder how big the video would be if it was stored losslessly in AV1 (which allegedly supports RGB, not only YUV). I expect 10 % of the size of the current video. But yes, JXL is much more efficient of course. 😜
_wb_
2021-05-25 10:55:04
losslessly in AV1? I suspect that would be huge, at least 10x that lossy h264
2021-05-25 10:56:17
the static bottom part is of course no problem, but the top part would look like noise to AV1
2021-05-25 10:57:21
2021-05-25 10:57:28
here is one testing the kAdd blendmode
2021-05-25 10:57:38
2021-05-25 11:02:05
first frame is just the sunset jxlart, next frames are all adding a constant -10 to blue and -3 to red and green (in 10-bit RGB)
veluca
2021-05-25 11:13:02
do one that multiplies by 0.9 😄
2021-05-25 11:13:07
or 0.95
_wb_
2021-05-25 11:22:18
2021-05-25 11:22:26
multiplying by 1010/1023
2021-05-25 11:26:17
2021-05-25 11:26:18
it works 🙂
Crixis
_wb_
2021-05-25 11:28:15
This is more cool
2021-05-25 11:28:44
Maybe a sum of the 2
veluca
2021-05-25 11:39:41
that's a relief xD
2021-05-25 11:40:07
multiply by *-1010/1023*? 😛
_wb_
2021-05-25 11:52:03
you want a stroboscope? let me try that
2021-05-25 11:54:03
oooh it looks fancy
2021-05-25 11:54:10
2021-05-25 11:54:49
epilepsy warning on that one
2021-05-25 11:56:11
2021-05-25 11:56:23
that's the second frame, if you want to get an idea
2021-05-25 11:56:57
funky way to see how deep those darks actually are 🙂
Petr
_wb_ the static bottom part is of course no problem, but the top part would look like noise to AV1
2021-05-25 12:54:00
That's true, I didn't realize it. My bad. But at least AV1 lossless is 0.75× size of H.264 lossless (and much slower encoding).
2021-05-25 12:54:42
The top part looks like noise to everything except JXL. 🙂
_wb_
2021-05-26 07:54:36
Jon, will you add it to https://jpegxl.info/jxl-art.html ?
_wb_
2021-05-26 08:29:16
better to have animations separately I think, and probably best to make some smaller examples that aren't as challenging as that - that one is basically 200 megapixels to decode...
JXL Art Bot
2021-05-26 10:29:57
**jjido** _“Overlight”_ 2021 image/jxl 36 bytes https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOEKcg5RMDTg8i%2FKTM0rSSzJzM9TMObiykxTqFSwUzDgUlAAMpOBTEMgE8wJKEotc0wqdi0qgosqKOgq%2BLkq6CJ47kWJKSADgRZAtYVDjYOqBmKYaqCkH5IkSDo4tQSFj2IcTBoA
veluca
2021-05-26 10:37:44
nice! doesn't even use WGH 🙂
JXL Art Bot
2021-05-26 10:43:24
**jjido** _“Pink dust”_ 2021 image/jxl 34 bytes https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOYKcg5RMOLyL8pMzStJLMnMzwOKcWWmKVQq2CkYcCkoAJnJQKYhkAnmBBSlljkmFbsWFcFFFRR0FfxcFXQRPPeixBSQgQomMG3hUOOgqoEYphoo6YckCZIOTi1B4aMYB5MGAA%3D%3D
jjido
2021-05-26 10:44:16
Same with different colours
veluca
2021-05-26 10:50:43
this one looks a lot more noisy though 😄
2021-05-26 10:51:50
you can also change colors by changing RCT, and/or by enabling YCbCr and XYB (I think we have those... <@!794205442175402004> )
_wb_
2021-05-26 10:55:27
Yes, changing RCT is easiest - changing to XYB makes it ignore the bitdepth and use whatever default XYB scaling factors we have, which is a bit tricky to work with
2021-05-26 10:56:39
and CbYCr is also a bit weird because it uses signed values (0 is 50% gray)
jjido
2021-05-26 11:06:45
The noise is meant to add grit 😋
JXL Art Bot
2021-05-26 04:33:34
**jjido** _“Blue on blue signs”_ 2021 image/jxl 73 bytes https://jxl-art.surma.technology/?zcode=XU9LCsIwEN3PKeYChSS2XQpVihuJokLX0UYakLakg%2BjtTUpIajfhfWbevFz2N%2BQF7Ay1eqQOOYOTNbonRWboMYfqNXYK5EBHNREAmCd%2BcYsMEB18OMgdnMnZ6nd1n2pro4qYoazdk%2BjBqtYfcNlhrwl5YXwx7Uy5ML191fTHY1wJyYZQTUQtL5gXP6m6bDKfncX6QShZ6uI3xYpzJjawtudfCvgB
fab
_wb_ oh lol I hadn't seen the .txt yet
2021-05-26 04:35:19
do you have that link?
_wb_
monad
2021-05-26 04:51:14
Here
2021-05-26 08:00:56
Current jxl_from_tree does have the `Animation` keyword, which turns frames into an animation
2021-05-26 08:01:06
(using NotLast)
2021-05-26 08:01:55
Default is 100ms per frame, you can change that with e.g. `Duration 500` for half a second or `Duration 40` for 25 fps
2021-05-26 08:02:09
Duration can change per frame
2021-05-26 08:02:31
There's also `BlendMode`, which by default is kBlend
2021-05-26 08:02:45
Other values are kAdd, kMul, and kAlphaWeightedAdd
2021-05-26 08:03:17
(oops I forgot about kReplace, lol)
JXL Art Bot
2021-05-27 08:51:39
**jjido** _“Hermetic writings”_ 2021 image/jxl 35 bytes https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOfyL8pMzStJLMnMz1Mw4uLKTFNIVrBTMORSUNBVCE4tUTAAsoCCFVBBMCdcNzxc1y9c2y88HChsABYGqXcvSkwBmaagawgVAylGUgIWqPGrQRFCtglVxNgAIaarEJ6amZ5RkpoCdQdMEwA%3D
_wb_
2021-05-27 08:56:21
This is the kind of cellular automaton behavior Stephen Conway would drool at, I imagine
2021-05-27 08:57:05
That interesting region between chaos and structure
jjido
2021-05-27 08:59:10
I don't understand what "weighted" does exactly, is it deterministic?
_wb_
2021-05-27 08:59:56
Of course it is deterministic, otherwise how could it be used for lossless compression 😁
2021-05-27 09:00:06
But it is quite complicated
jjido
2021-05-27 09:00:09
Also I would love a better name for "W-WW-NW+NWW" 😰
_wb_
2021-05-27 09:01:50
Weighted is a self-correcting predictor, based on 4 subpredictors (3 of which use their recent error as part of the predictor formula), where it is tracking the recent prediction error of them and using a weighted sum of the predictors based on how good they currently seem to be
2021-05-27 09:02:50
WGH is the current highest amplitude subpredictor error, so it is quite related to the Weighted predictor
jjido
2021-05-27 09:03:29
Yeah they seem to have similar effect in some formulas
_wb_
jjido Also I would love a better name for "W-WW-NW+NWW" 😰
2021-05-27 09:03:33
Agreed, it is a bit long. It's basically GradientWErr, would that be a better name?
2021-05-27 09:03:49
Or just WErr
2021-05-27 09:03:58
(west error)
jjido
2021-05-27 09:04:33
Yes <:YEP:808828808127971399>! the long one is fine
JXL Art Bot
2021-05-27 09:05:28
**jjido** _“Yes man”_ 2021 image/jxl 34 bytes https://jxl-art.surma.technology/?zcode=TYyxDkBAEET7%2FYrpZRPkaq3uFIqthcU1hJxGfDwrIdftvHmz7XaonkrNHnSJXQzrAkcURvSo4HICGK1G2PVQYRH2knmRpzdoQr13g%2B3BxUtM%2FOs3Xv5KQPo0zWX%2BEYZomOaoAwr65Bs%3D
veluca
2021-05-27 09:11:27
that has to have squeeze...
2021-05-27 09:11:39
ok, I was right 😄
jjido
2021-05-27 09:14:21
Only <@!794205442175402004> can make non-blocky Squeezes 😆
_wb_
2021-05-27 09:16:24
Just have to keep the values close to zero
Pieter
2021-05-27 09:18:43
You should just pick an emoji for every predictor/test.
JXL Art Bot
2021-05-28 01:24:48
**dinosaurKiller** _“Meteor shower”_ 2021 image/jxl 61 bytes https://jxl-art.surma.technology/?zcode=dZGxCsMgEIZ3n%2BLfS%2BEMtTgVMjVTKHTwAVKbCE5FQvP2VQtBr9ZB7j7vfn9P4x5hgaTuJAbr5iV8Y8TlnnjjAspJTrcizWCqwI5kgTK8veyaOFUHwBGjiZtkOHaYVK54feq424A293YKOEBqfr25Dszof6lsKYrI%2Bllj8tPVyk33pZFyVGmUmqihSiR%2BbWkO%2B3XuvY%2BBEry2U6r%2Bo3MhyV%2B5t3wA
jjido
2021-05-28 01:28:11
That's quite cool! Are you keeping that name "dinosaurKiller"?
JXL Art Bot
2021-05-28 01:36:11
**jjido** _“Hellectronics”_ 2021 image/jxl 51 bytes https://jxl-art.surma.technology/?zcode=8y%2FKTM0rSSzJzM9TMOYKcg5RsOTKTFOoULBTMOBSUAAyK6FMMCcZzoFzDaFcsEBAUWoZSMwALqigoKvgFw4kDJGEgCrDQcpMkdWBVAanlihgiuWkJpcoaCsYWiBbFe7ugeQYhHZdIwzLgVoNEY72A9lshDALw33IVnIhGWwJdi7MkQA%3D
2021-05-28 06:38:30
**jjido** _“Cooling plate”_ 2021 image/jxl 51 bytes https://jxl-art.surma.technology/?zcode=8y%2FKTM0rSSzJzM9TMOUKcg5RMDTg4spMU6hQsFMw4FJQADIroUwwJxnOgXMNoVywQEBRahlIzAAuqKCgq%2BAXDiQMkYSAKsNBykyR1YFUBqeWKGCK5aQmlyhoKxhaIFsV7u6B5BiEdl0jDMuBWg0RjvYD2WyEMAvDfchWciEZbGpoyoVwJAA%3D
2021-05-28 07:01:07
**\_wb\_** _“Cyborg Brain”_ 2021 image/jxl 33 bytes https://jxl-art.surma.technology/?zcode=Cy4sTU2tSuVyyixJSS0oyVAw5eLKTFNIVrBTMORSUAAyw3XDw3X9wrX9wsOBgkZAQQUFXYXw1Mz0jJLUFAVdQ7AISCFQ2gDMAXNr%2FGqQBFD1GCOLArEhF4YaSy4QNzi1BGgEAA%3D%3D
2021-05-28 07:21:41
**\_wb\_** _“Alien OLED Subpixel Layout”_ 2021 image/jxl 31 bytes https://jxl-art.surma.technology/?zcode=Cy4sTU2tSuVyyixJSS0oyVAw5%2BLKTFNIVrBTMDTgUlAAssOBbBATzPGDcxQUdBUcy9LDtf2ADGM0oXAgy5ALLuKn7eeqYMEF4oUraANZAA%3D%3D
2021-05-28 07:30:09
**\_wb\_** _“Sierpinski's Stove”_ 2021 image/jxl 32 bytes https://jxl-art.surma.technology/?zcode=Cy4sTU2tSuXiykxTSFawUzDkUlAAMsOBTAMgE8zxg3MUFHQVHMvSw7X9gAxjQ5xiMJFwBW2IkK4ClAkA
2021-05-28 07:31:48
**\_wb\_** _“Diagonalization Argument”_ 2021 image/jxl 31 bytes https://jxl-art.surma.technology/?zcode=Cy4sTU2tSuXiykxTSFawUzDkUlAAMsOBTAMgE8zxg3MUFHQVHMvSw7X9gAxDTCFjiBhcRBsiogs0D8wEAA%3D%3D
2021-05-28 07:34:10
**\_wb\_** _“Simplified Diagonalization Argument”_ 2021 image/jxl 27 bytes https://jxl-art.surma.technology/?zcode=Cy4sTU2tSuXiykxTSFawUzDkUlAAMsOBTAMgU0FBV8GxLD1c2w%2FIMEQV0FYwBonoAhWbcgEA
2021-05-28 07:40:58
**\_wb\_** _“Thunderbolts and Lightning”_ 2021 image/jxl 31 bytes https://jxl-art.surma.technology/?zcode=Cy4sTU2tSuXiykxTSFawUzDkUlAAMsOBTAMgU0FBV8GxLD1c2y8cyDI0MkET0waKmXOBRIDypgZcAA%3D%3D
2021-05-28 08:02:37
**\_wb\_** _“Sierpinski Crystalization”_ 2021 image/jxl 28 bytes https://jxl-art.surma.technology/?zcode=Cy4sTU2tSuXiykxTSFawUzDkUlAAMsOBTAMgU0FBV8GxLD1c2w%2FIsDRDiPhp%2B7kqaCtYmnOBBIJTS4DKAQ%3D%3D
2021-05-28 10:18:24
**\_wb\_** _“Abstracted Beach”_ 2021 image/jxl 35 bytes https://jxl-art.surma.technology/?zcode=C3IOUTA05eLKTFNIVrBTMORSUAAyK4BMAyBTQUFXIRyIDeFsbZgSP6ASUwOYIj8FXQs4Jzw1Mz2jJDUFqNiECwA%3D
2021-05-28 10:21:09
**\_wb\_** _“Bureaucratic Alien Organigram”_ 2021 image/jxl 34 bytes https://jxl-art.surma.technology/?zcode=C3IOUTDk4spMU0hWsAOyFBSAzAog0wDIVFDQVQgHYkM4WxumxA%2BoxMIArig1Mz2jJDVFQdfQAFNQW8GSCwA%3D
_wb_
2021-05-28 10:23:45
The titles are half the fun
improver
2021-05-28 10:26:36
you're sorta overusing the word "alien" though
_wb_
2021-05-28 10:33:24
Yeah
2021-05-28 10:34:13
Maybe I should give names to more specific alien cultures
improver
2021-05-28 10:38:12
not sure if that would be much better. maybe substitute with something giving equivalent ideas, like "extraterrestial", or some other sort of space terms
2021-05-28 10:38:17
naming things is hard
2021-05-28 10:51:23
wait how does one do things with that bot
JXL Art Bot
2021-05-28 10:53:29
**\_wb\_** _“Storage Facility #900913”_ 2021 image/jxl 37 bytes https://jxl-art.surma.technology/?zcode=i4h04uLKTFNIVrBTMOBSUAAyA4pSy6A8BQVdBceydD9tP1cFXSOoQHBqiYKRAVSxH5LK8NTM9IyS1BQFXUOYSLiCtoKhqQEXAA%3D%3D
2021-05-28 10:59:53
**\_wb\_** _“Aurora Borealis Generator”_ 2021 image/jxl 39 bytes https://jxl-art.surma.technology/?zcode=i4h04uLKTFNIVrBTMORSUAAyA4pSy4A8AyBPQUFXwbEs3U%2FbL1xB1wgmEpxaomBuYABR7YekNDw1Mz2jJDVFQdcQJqKgrWBoYsAFAA%3D%3D
2021-05-28 11:00:50
**neknekk** _“needles”_ 2021 image/jxl 27 bytes https://jxl-art.surma.technology/?zcode=C3IOUTDl8i%2FKTM0rSSzJzM9TMOEKLixNTa1K5eLKTFMId%2FdQsAOKKSjoKvi5KmgrGMOYukAmAA%3D%3D
_wb_
improver wait how does one do things with that bot
2021-05-28 11:01:24
Just click on one of the links to get the source code of the art, edit however you want, click Publish and it will appear here.
improver
2021-05-28 11:01:50
guess i need nuke of cache
_wb_
2021-05-28 11:01:51
Ah you found it already 👍
improver
2021-05-28 11:02:01
because these links dont have that button
2021-05-28 11:06:24
yeah that was it.
JXL Art Bot
2021-05-28 11:17:48
**neknekk** _“purple slash”_ 2021 image/jxl 31 bytes https://jxl-art.surma.technology/?zcode=i4h04vIvykzNK0ksyczPUzDl4spMUwh391CwUzC05FJQ0FXwc1XQVjCGMXWBTAA%3D
improver
2021-05-28 11:19:24
this is p fun i think i'll play with it more later
JXL Art Bot
2021-05-29 01:28:19
**neknekk** _“mr. glitch”_ 2021 image/jxl 29 bytes https://jxl-art.surma.technology/?zcode=C3IOUTDm8i%2FKTM0rSSzJzM9TMOHiykxTCHf3ULBTMOBSUNBVcC9KTAHJK2grGBoDRUDSuuHhQHkQD0WFroKhERYxEy4A
jjido
**neknekk** _“mr. glitch”_ 2021 image/jxl 29 bytes https://jxl-art.surma.technology/?zcode=C3IOUTDm8i%2FKTM0rSSzJzM9TMOHiykxTCHf3ULBTMOBSUNBVcC9KTAHJK2grGBoDRUDSuuHhQHkQD0WFroKhERYxEy4A
2021-05-29 08:36:49
You are going for record low bytes mmh? 😀
JXL Art Bot
2021-05-29 06:13:16
**\_wb\_** _“Frozen III”_ 2021 image/jxl 42 bytes https://jxl-art.surma.technology/?zcode=i4h04uLKTFNIVrBTMOBSUAAyA4pSy6A8BQVdBceydD9tv3AFXSOwAFStIZgDlXfMycEUMIaY5gdUrGsOMyw8NTM9oyQ1RUHXECYSrqCtYGhmwAUA
2021-05-30 07:43:26
**\_wb\_** _“Probably Wide Gamut”_ 2021 image/jxl 46 bytes https://jxl-art.surma.technology/?zcode=i4h04uLKTFNIVrBTMOBSUIAyDYFMMKcCKg4CugrhUAkIWxeHKj8kVcGpJQq6ZgZQo%2F3g6oCccFSjUzPTM0pSUxR0jeBijmXpjjk5QHuMuaCKwhW0FYyBpgEA
2021-05-30 07:52:40
**\_wb\_** _“HDR and Wide Gamut test image”_ 2021 image/jxl 49 bytes https://jxl-art.surma.technology/?zcode=i4h04nLKLElJLSjJUDA04uLKTFNIVrBTMOBSUIAyDYFMMKcCKg4CugrhCkZwdnBqiYKuoYGRMUxpJYpSP6xKITb4AVXqGhkYwHSGo1qSmpmeUZKaoqBrDBdzLEt3zMkBGgIRAioKV9BWMAEaAQA%3D
2021-05-30 08:04:50
**Anonymous** _“sans”_ 2021 image/jxl 400 bytes https://jxl-art.surma.technology/?zcode=7Vw7ltswDOx9Cl1g39P%2F06ROv0UukE3WvYvk9vHLk0Rb5gfAgCt5F10sAUOIBAdDSJsf55%2BX96KpT9%2Ffzr%2FfL0VTnk7nX8Xf4ltRnopi%2Fmd1%2Fef6o%2F7%2FY%2F3ZzD%2FXC%2B16Yb3U3VxaL%2FZ3F9fLw%2BbyemN8uLHemjy3XPCl9667XwXuO4s6aOFsmoiNs2qjVs6uS9g5yz5p6WwHgq2zHknWzn4i2rtMKskezqdi%2BDivmuXl%2FBqmn%2FNs2Z7OtxP4Ou9e5O38B6G%2FQxjFCA5jAjCK4qV4fbtcJ7KDUK6x%2FAnSCxuGmbr5Hsshlaf945lnp%2F9cK7UgtTCS5qprrbteTBrx4LHMq9UeJI3hrFlwemOcTLGgccwr1BwgZatKJWfLw%2BTsgjQY9z4B9%2BJxYDEs2bLzRp4UNnKtsZErpeJTdVobuRoVNt%2BCNSlg6ZHeFq9WwtMlwS3mqIipS7H6ZJszTt0YdePTi80kZK44sBiQ8Rc23bHiDkeouCrSuaqVKm6rVnE7xYo7alZcpfqt2erZIjaHr7gL6qSKmquS56jleWLVjlM7Rs347GD82Q%2FG2PjysQFtASkLsIM7u4%2BoLIE0hXUC9uoEVIfvBOTQJW0WXTIq64dceief4smjeazXYr0W67U8W68FGVs67syY5Q7irdtRvME9pRHXbpPK21illpKCaFiQFFtKtap0a45ZFOy4bsf1Zziuy8eVjSksTeLCBLzgh4oSWJLgaqJRSXReQmuxvh7fm8w2ma0zrmxMyXgi3hSypljKA6SHtaTQrw9xjtJgJ1Mxz6JiZOPxxxLsetGeF%2B54sUJCdjt2IkV3Or7Prcoet8pKxuKOw96ggteiokIsPHMsz9OIu42IXsC%2BYWtAvQC%2FLoZORaYXTC%2Bg4%2FDGYHIXm7kEFLSEJDsZNaePoizkbw50yG7c7XBkkudrSx7uGBx81hFJxl%2Fs8xrrIzDZ51qLVy8ksElMYMAfHAgpBD1zmUb5ShqFh0%2FHZhANi2aYb6j4FCMhGBm9SMlF%2FqIJIRaMVkxTfF5NwcGm4s7Z9lJlIJqaQzQDj2gmNs8IGlXML8Ol5yF52wc5Q2E8s3hXJn5M%2FOwmfui4NEwqG5K5kMGELB5ksiCfAyUMKOM%2FKfvJuQ9hPoz3TJ2ZOuPh0jApeDRuIzIbmdc4zMPjHO7%2B5%2B96yV632ivHpOClsSh5TspyYgeEnuGc%2FOb1Hri5zc9sY1oOXhorhZPOYkIOk14UUDt39C4apyXPy1xu3hpTxrFSOHGMVI4mM5Sy%2BLQl%2F6htmcKI%2BcenKzFZ6amiTFT%2BnIj7h30jjx99bZHqtKfnLeeSx3xDfsGZiMxDfBZSc5BnRcN%2Bfp%2FA4wVPGjH9H58P7RUL%2BfjsvY8TUJphDRh7dr0V8ds%2F2nrC9%2F5H0qE%2Fhwg%2Fp8aM%2B2y3dg%2Fhej4h938cHnombEYf7e5tNuE9dAN9nTh%2F%2FNIZ29rc3r8LZxvKFugWxt37Bw%3D%3D
improver
2021-05-30 08:11:04
lol
Deleted User
2021-05-30 08:21:30
DAAAAAAMN
190n
2021-05-30 08:26:18
lol nice
2021-05-30 08:26:35
wait that image would be smaller as an uncompressed bitmap <:kekw:808717074305122316>
Deleted User
190n wait that image would be smaller as an uncompressed bitmap <:kekw:808717074305122316>
2021-05-30 08:27:57
This image is 32x30, so uncompressed 1-bit would be 960 bits...
veluca
2021-05-30 08:28:30
this is just encoding every pixel with run-length encoding in the tree, isn't it?
190n
This image is 32x30, so uncompressed 1-bit would be 960 bits...
2021-05-30 08:28:55
yeah 960 bits = 120 bytes and the jxl is 400 bytes
Deleted User
2021-05-30 08:29:11
Ah, ok.
2021-05-30 08:31:24
Got it down to 311 bytes, just add `Bitdepth 1` to the header and change every `255` to `1`.
190n
2021-05-30 08:32:34
some day perhaps jxl images will be smaller than their uncompressed equivalents
Deleted User
2021-05-30 08:36:23
Even further down to 123 bytes, simple `cjxl -m art.png art.jxl` encoding was enough.
2021-05-30 08:37:10
Surprisingly `-m -s 9` was bigger than `-m` by 1 byte...
spider-mario
2021-06-01 09:39:41
animated spline (jxl: 9581 bytes)
_wb_
2021-06-01 09:42:38
<:BlobYay:806132268186861619>
2021-06-01 09:42:43
NICE!
2021-06-01 09:43:19
how did you make that?
2021-06-01 09:43:51
I want you to push all your quick and dirty hacky scripts to the libjxl repo 🙂
2021-06-01 09:44:52
does that animated spline kind of spell JXL, in a way?
2021-06-01 09:45:00
or am I seeing things now
veluca
2021-06-01 09:50:47
I don't think it's a script in this case
_wb_
2021-06-01 09:56:58
well something has generated those spline coords and something has generated that bitstream
2021-06-01 09:57:14
I don't think it was <@!604964375924834314> using a hex editor, right?
spider-mario
2021-06-01 09:57:58
correct, I hardcoded the spline in `FindSplines` in `enc_splines.cc`
2021-06-01 09:58:31
made `SubtractSplines` a no-op, and then encoded an “animated” 320×320 black background
_wb_
2021-06-01 10:12:38
How did you make it know the frame idx?
veluca
2021-06-01 10:14:03
I would have used a static variable 😛
_wb_
2021-06-01 10:14:28
Right. When hacking, anything goes.
Ringo
2021-06-01 10:20:42
how do splines work?
_wb_
2021-06-01 10:25:04
they're catmull-rom splines with an arbitrary number of control points, a color that can evolve along its arc length and is described using a 1D dct32 (represented as 32 5-bit coefficients each for X, Y and B), and has a variable thickness that is described using another 32 5-bit dct coefficients.
2021-06-01 10:26:49
so you do need 80 bytes just to describe the color and thickness; the control points are entropy coded so you can have quite a few in relatively small space
Scope
2021-06-01 10:29:47
Are splines planned to be applied automatically during normal encoding in the future, or will they only have to be created manually?
fab
2021-06-01 10:31:37
what is splines