|
_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
|
|
_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
|
|
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
|
|
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
|
|
|
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
|
|
|
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
|
|