|
Rally
|
2022-01-03 10:11:51
|
huh did it publish my thing or
|
|
2022-01-03 10:11:56
|
its usually instant
|
|
2022-01-03 10:12:12
|
trying again
|
|
2022-01-03 10:12:27
|
...it just refuses to?
|
|
2022-01-03 10:12:45
|
no zcode link given to me or anything
|
|
2022-01-03 10:13:02
|
since it wont work
|
|
2022-01-03 10:13:05
|
Bitdepth 24
Upsample 4
Width 1024
Height 1024
Squeeze
RCT 1
if y > 256
if y > 768
- Set 100000
- Weighted 128
if x > 256
- AvgAll 640000
- Select 64000
- Set 0
|
|
|
|
embed
|
2022-01-03 10:13:09
|
|
|
2022-01-03 10:13:13
|
https://embed.moe/https://cdn.discordapp.com/attachments/824000991891554375/927686049231155210/message.jxl
|
|
|
Rally
|
2022-01-03 10:13:38
|
Early practice #3
I seem to have issues escaping green yellow black
|
|
|
_wb_
|
2022-01-03 10:15:52
|
Squeeze is hard to tame
|
|
|
Rally
|
2022-01-03 10:16:10
|
eyy looks good to me
|
|
2022-01-03 10:16:12
|
for what it is
|
|
2022-01-03 10:16:32
|
but I think I'm getting the hang of conditional logic and properties
|
|
2022-01-03 10:17:14
|
which is an absolute win in my book
|
|
2022-01-03 10:18:01
|
btw so far I'm loving this, thanks for creating the predictor in JXL haha <@!794205442175402004>
|
|
2022-01-03 10:18:53
|
generative art always seemed a bit too inaccesible to me and this is just ideal
|
|
|
nwoeanhinnogaehr
|
|
**\_wb\_**
_“Rainbow Cubicles”_
2022
image/jxl
49 bytes
https://jxl-art.surma.technology/?zcode=VY49C8IwEED3%2FIrbQyBpKzoJ6uIUwQ8yFxvbA61BD%2FHne21qSLf3wt3LbZEaH6gDo8VxdwYjHDajFpXYe2w7inwJ7%2FoR7p4nDi%2F0PdWEz55N4A2usGYCYPwyasYklY4KoMCBKjIpRaSTJ1CLcW6KzQr%2F%2FUmXKRgrZmbZB0PWaJ1adrgyu2bzaa20vFLmT05akCse%2BwE%3D
|
|
2022-01-07 01:46:52
|
wow this one is remarkably 3D
|
|
|
Kagamiin~ Saphri
|
|
_wb_
|
|
2022-01-11 06:17:44
|
What if we could have a cropping tag for JXL art so we could hide that?
|
|
|
_wb_
|
2022-01-11 06:36:55
|
jxl has cropping in the bitstream
|
|
2022-01-11 06:36:58
|
https://jxl-art.surma.technology/?zcode=jZDNDoIwEITvfYp5gU1apMGTBw3GEzH-pGcCVZpIJMJB394FpBZP3mYm37STXbuutE1XYSkOmxOUMK5kp1UkdtZdq26Q20de2_29hQRpJc5Nm9fNzTIu3AUFVqwAli-WkiVAyEDqI4-2Q6T1yBSeYfP0pucMlNd9h8aSf1pPKPssaE781_eAoTkzppSlnJIK4mGtASW_GdSf5XT2zTQnlsFe0xcXMpxshgvbEhSHKRKm3g
|
|
2022-01-11 06:37:27
|
FramePos can be used in the jxl art tool to reposition the frame w.r.t. the canvas
|
|
|
Kagamiin~ Saphri
|
2022-01-11 10:13:41
|
Oh so that could be used to hide that then
|
|
|
|
JXL Art Bot
|
2022-01-17 02:39:23
|
**weatherman115**
_“pseudo-3d”_
2022
image/jxl
38 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMDTg4spMU6hUsFMwM7bkUtBV8AtXMIIJmRoaQoV04WIGXApAlh9MFiStoGtqaARmOpalO%2BbkgNToKoQrGAIA
|
|
|
Rally
|
2022-01-20 11:49:27
|
because publish function didnt work for me AGAIN
|
|
2022-01-20 11:49:54
|
Bitdepth 16
Upsample 4
Width 1024
Height 1024
RCT 6
if c > 1
if |W| > 0
- AvgW+N 500000
- Weighted 1000000000
if x > 0
- Weighted 70000000
if |N| > 5
- Set 500000000
- Set 900000
|
|
|
|
embed
|
2022-01-20 11:50:03
|
|
|
2022-01-20 11:50:07
|
https://embed.moe/https://cdn.discordapp.com/attachments/824000991891554375/933871029430915082/message.jxl
|
|
|
Rally
|
2022-01-20 11:50:36
|
returned after a break, did something kewl I think
|
|
2022-01-20 11:51:26
|
looks best with Upsample 8
|
|
|
_wb_
|
2022-01-21 06:35:24
|
Likely if you use huge numbers like that, you end up producing an out-of-spec bitstream that has no guaranteed decode result
|
|
|
Rally
|
|
_wb_
Likely if you use huge numbers like that, you end up producing an out-of-spec bitstream that has no guaranteed decode result
|
|
2022-01-21 11:11:24
|
I have to check how infranview decodes it
|
|
2022-01-21 11:11:35
|
But so far its consistent
|
|
|
_wb_
|
2022-01-21 12:14:21
|
Well currently only one jxl decoder really exists, since everything uses libjxl
|
|
|
Rally
|
2022-01-21 12:35:55
|
libjxl is the golden standard then ;)
|
|
|
w
|
2022-01-21 12:36:47
|
time to add it to the spec
|
|
|
_wb_
|
2022-01-21 01:00:46
|
the spec defines things as if infinite precision can be implemented, but it also says that int32_t suffices to represent modular buffers
|
|
2022-01-21 01:01:17
|
(without relying on overflow arithmetic)
|
|
2022-01-21 01:02:50
|
if at some later stage, we want to extend the spec to allow higher bit depths (to use it to store doubles losslessly, say), then it will not be good if we already define things to happen with overflow arithmetic in int32_t
|
|
2022-01-21 01:03:32
|
i.e. for now, bitstreams that exceed int32_t are just unspecified
|
|
|
Fraetor
|
2022-01-21 01:59:35
|
Does this mean that the current (decoder) implementation doesn't actually support a fully featured jxl image?
|
|
|
_wb_
|
2022-01-21 02:05:38
|
no
|
|
2022-01-21 02:05:46
|
the current decoder does support the full current spec
|
|
2022-01-21 02:08:10
|
it's just that _if_ (big if) we would at some point in the future _extend_ the spec to allow > 32-bit images (which is a very big if, since it is hard to imagine actual use cases where _that_ kind of precision is available/useful), then the current decoder might be producing a different result than a future decoder that does implement that new extended spec, on images like these that are undefined in the current spec
|
|
|
Fraetor
|
2022-01-21 02:09:30
|
Ah, so the spec is limited to 32 bits, but in theory you could do a 48, or 64 bit image with most of the existing mechanisms still working.
|
|
2022-01-21 02:10:23
|
Like a JXL-XL format which is a superset of JXL.
|
|
|
Rally
|
2022-01-21 02:40:53
|
either way gonna keep abusing jxl till I can't for very nice results
|
|
|
Koromaru Korüko
|
2022-01-21 02:44:53
|
<@!794205442175402004> a suggestion if you do intend on expanding the spec,
use integer sign extension,
Ie if the signing bit is set, clear it, then postpend the next 32bits atop.
that way legacy decoders can still decode images that are <=INT32_MAXVALUE
|
|
2022-01-21 02:45:42
|
the only issue would be undefined behaviour if the image is above that threshold
|
|
|
_wb_
|
2022-01-21 02:49:22
|
even in an extended spec, likely we'll want to keep it true that <=32-bit images can be decoded without requiring 64-bit buffers
|
|
|
Koromaru Korüko
|
2022-01-21 02:50:53
|
if you don't, it would cause a large amount of disruption between early adopters and late adopters
|
|
2022-01-21 02:51:18
|
wherein, some platforms/apps would support one format or the other, usually not both
|
|
|
_wb_
|
2022-01-21 02:51:37
|
images that do stuff like `Weighted 1000000000` can probably overflow even 64-bit so it'll likely remain out-of-spec even in a theoretical future extended spec (which is probably not even going to happen in the first place)
|
|
|
Rally
|
|
https://embed.moe/https://cdn.discordapp.com/attachments/824000991891554375/933871029430915082/message.jxl
|
|
2022-02-17 06:43:08
|
given how this channel died a bit, thought I'd share what I ended up using it for!
cover art for a track coming up from me :)
|
|
2022-02-17 07:51:04
|
post processed the og jxl result to death, applied some textures, my own logo and track title
|
|
2022-02-17 07:51:59
|
gave the track title text a bit more of distinct texture by baking a grayscaled version of the jxl pattern into it
|
|
2022-02-17 07:57:03
|
planing to use JXL generated stuff for all of my covers when self releasing comin forward
|
|
2022-02-17 07:57:17
|
it will certainly create a distinct thing about them hah
|
|
2022-02-17 07:58:09
|
<@!794205442175402004> btw the code for JXL art you put out is fully open source under a non restrictive license, right?
|
|
|
|
JXL Art Bot
|
2022-02-17 08:07:19
|
**\_wb\_**
_“Spotlight”_
2022
image/jxl
30 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQsOQKcg5RMOTiykxTSFawA7IUFIDMCiDTAMhUUNBVCAcLQli6UHm%2FcF0%2FJCV%2B4QrGCDVGXAA%3D
|
|
|
_wb_
|
|
Rally
<@!794205442175402004> btw the code for JXL art you put out is fully open source under a non restrictive license, right?
|
|
2022-02-17 08:08:17
|
Jxl_from_tree is part of libjxl which is BSD-3 licensed
|
|
|
Rally
|
|
_wb_
Jxl_from_tree is part of libjxl which is BSD-3 licensed
|
|
2022-02-17 08:08:34
|
oh I mean the algos for the art themselves haha
|
|
2022-02-17 08:08:44
|
not jxl_from_tree
|
|
|
_wb_
|
2022-02-17 08:08:51
|
What algos?
|
|
|
Rally
|
2022-02-17 08:08:58
|
dunno what to call em
|
|
2022-02-17 08:09:03
|
just what gets you the art
|
|
|
_wb_
|
2022-02-17 08:09:16
|
Ah you mean the trees themselves?
|
|
|
Rally
|
|
_wb_
|
2022-02-17 08:09:47
|
Yeah you can consider anything I produced CC0, as in: do whatever you want with it
|
|
|
Koromaru Korüko
|
2022-02-17 08:09:54
|
<@!171274876991176705>
```
Copyright (c) the JPEG XL Project Authors.
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
3. Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
```
|
|
|
Rally
|
2022-02-17 08:10:15
|
right, might wanna use em maybe in the future in a modified form for my own stuff hah
|
|
|
Koromaru Korüko
|
2022-02-17 08:10:28
|
In short, you only need to hold a licence for any code.
creations using the software should then be under CC0 licencing.
|
|
|
_wb_
|
2022-02-17 08:10:53
|
If you use some jxl art I made and modify it, no need to credit me
|
|
|
Rally
|
|
Rally
given how this channel died a bit, thought I'd share what I ended up using it for!
cover art for a track coming up from me :)
|
|
2022-02-17 08:11:24
|
tbh I learned that gimp ISNT GPU accelerated at all, atleast with Radeon GPUs while working on this
|
|
2022-02-17 08:11:57
|
actual pain when I had to wait an hour for something to render out finally
|
|
|
Koromaru Korüko
|
|
_wb_
|
2022-02-17 08:12:32
|
If you use something exactly like I made it, you can still do whatever you want with it but if it's a titled piece by me or by someone else I think it's nice to acknowledge the original author
|
|
|
Rally
|
|
**\_wb\_**
_“Spotlight”_
2022
image/jxl
30 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQsOQKcg5RMOTiykxTSFawA7IUFIDMCiDTAMhUUNBVCAcLQli6UHm%2FcF0%2FJCV%2B4QrGCDVGXAA%3D
|
|
2022-02-17 08:13:18
|
also this is very cool and reminds me of the light coming out of a prism
|
|
|
Koromaru Korüko
|
2022-02-17 08:14:06
|
<@!794205442175402004> maybe we could think about implementing an OpenCL GPU tool specifically for generating images from handcrafted streams.
something like a converter from handcrafted to VarDCT.
as simply said most of the handcrafted streams i've come across take upwards of 500ms to decode, some even being as bad as 30+seconds.
|
|
|
|
JXL Art Bot
|
2022-02-17 08:40:31
|
**\_wb\_**
_“At bitdepth 5 I now use this as my phone wallpaper”_
2022
image/jxl
29 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOEKLixNTa1K5QrPTAHyjUzNuDxSM9MzShRMDY24QguKE3MLclIVLLi4MtMUkhXsgDqAjHAgw9CAS1chOLVEAUSHKxjCeVwA
|
|
|
_wb_
|
2022-02-17 08:41:52
|
Yeah modular decode of a single large group can be pretty slow
|
|
2022-02-17 08:42:30
|
Converting to vardct will make it a lot larger though in filesize
|
|
|
monad
|
2022-02-17 09:39:28
|
> 30+seconds
So there are worse things than my spline abuse. "warble" took 69s on my system with old djxl, but veluca's optimizations cut decode time by 66%.
|
|
2022-02-17 09:41:31
|
"spontaneous rupture"
|
|
2022-02-17 09:42:46
|
Made during last compo. Unfortunately, latest djxl will not decode it.
|
|
2022-02-17 09:44:04
|
APNG preview
|
|
|
Koromaru Korüko
|
|
monad
> 30+seconds
So there are worse things than my spline abuse. "warble" took 69s on my system with old djxl, but veluca's optimizations cut decode time by 66%.
|
|
2022-02-17 09:48:44
|
Yes, i've had 1 image take roughly 2mins, given it was running in the browser.
|
|
|
monad
|
2022-02-17 09:49:43
|
Oh, well try opening the above anim in a browser. O_O
|
|
|
Koromaru Korüko
|
2022-02-17 09:49:45
|
Had to get rid of it from my test data because i cant be asked to sit around for 2mins waiting for an image to load
|
|
|
monad
|
2022-02-17 09:51:12
|
Chrome stumbles for a while, even after ~~decoding all frames~~ looping through the image, the animation is not stable for some time. (E: I guess it's a bad assumption that everything is decoded when the image loops.)
|
|
|
Koromaru Korüko
|
2022-02-17 09:52:11
|
Im using a wasm build. The idea was if native jxl support wasnt there i would convert the images using client wasm.
|
|
2022-02-17 09:54:26
|
And i got that running with acceptable speeds, the only issues are with handcrafted bitstreams especially large ones where you'd get either a ram overrun or it would take forever. Much slower in most cases to just downloading a VarDCT version.
|
|
2022-02-17 09:55:42
|
But that is the trade off for those images, size for speed.
|
|
|
Rally
|
|
monad
APNG preview
|
|
2022-02-17 10:00:40
|
Oh God is this just spline abuse
|
|
2022-02-17 10:00:54
|
fuck those poor splines
|
|
|
monad
|
|
Koromaru Korüko
But that is the trade off for those images, size for speed.
|
|
2022-02-17 10:04:15
|
So decode is faster if the image is encoded with cjxl? Can you point to a representative example of such an image?
|
|
|
Koromaru Korüko
|
2022-02-17 10:13:07
|
I used imagemagik to make most of the images, then got my hands on a few hand coded ones. But yes using VarDCT is faster to decode then handcrafted bitstreams. Just get an image encode it then compare the decoding to the handcrafted image on say jpegxl.io
|
|
2022-02-17 10:13:45
|
The VarDCT image will ve many magnitudes larger but will take in the ball park 30-50ms to decode
|
|
|
monad
|
2022-02-17 10:13:55
|
Well, VarDCT is just generally much faster than modular.
|
|
|
Koromaru Korüko
|
2022-02-17 10:14:16
|
The handcrafted one which is only 117 bytes from jpegxl.io will take 500ms
|
|
|
monad
|
2022-02-17 10:14:23
|
All streams from jxl_from_tree use modular encoding.
|
|
|
Koromaru Korüko
|
2022-02-17 10:15:41
|
Yes but for the web in some cases it will be better to use VarDCT as downloading an extra 50kB is nothing.
|
|
|
monad
|
2022-02-17 10:15:58
|
I'd guess modular vs modular whether handcrafted or encoder crafted is similar speed.
|
|
|
Koromaru Korüko
|
2022-02-17 10:16:13
|
So having an easy way to convert from modular to VarDCT would be pretty good
|
|
|
monad
|
2022-02-17 10:17:12
|
Although it would depend on encoding tools used by encoder.
|
|
|
Koromaru Korüko
|
2022-02-17 10:17:23
|
For example a good use case outside of the web would be compiled textures. Ship with modular then decompress to VarDCT
|
|
|
|
veluca
|
|
Koromaru Korüko
So having an easy way to convert from modular to VarDCT would be pretty good
|
|
2022-02-17 10:17:54
|
well that's not very different from converting any random png to jxl 😛
|
|
|
Koromaru Korüko
|
2022-02-17 10:17:57
|
And maybe cache smaller but complex textures so you can remove the decoding times.
|
|
2022-02-17 10:18:27
|
I know so far the best i can think of is just decoding then recoding
|
|
|
|
veluca
|
2022-02-17 10:18:45
|
yeah I doubt there's much more you can do
|
|
2022-02-17 10:18:50
|
maybe preserve splines
|
|
|
Koromaru Korüko
|
2022-02-17 10:21:26
|
I was thinking of more of a progressive encode, im not too sure on how modular looks under the hood, but if you could generate a region and then pass that onto the encoder while generating the next region, that would be significantly faster then doing a full decode and recode. Provided you have more then 1 thread.
|
|
|
Rally
|
|
Rally
given how this channel died a bit, thought I'd share what I ended up using it for!
cover art for a track coming up from me :)
|
|
2022-02-19 10:37:51
|
alt for reasons
|
|
|
monad
|
2022-02-20 04:59:47
|
Challenge: reverse-engineer the JXL art above.
|
|
|
Rally
|
2022-02-20 10:28:02
|
I mean I said what I did to the previous ver before haha
|
|
2022-02-20 12:26:14
|
but I guess one can try and reverse engineer what I did to the og image to get it all post processed
|
|
|
monad
|
2022-02-20 06:33:33
|
Ah, I had overlooked the link to the original and hadn't looked closely enough to notice the similarity.
|
|
|
|
JXL Art Bot
|
2022-02-20 08:16:56
|
**\_wb\_**
_“Another phone wallpaper”_
2022
image/jxl
38 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQsOAKz0wB0qaGRlweqZnpGSUKhgZGJlyhBcWJuQU5qQpGXEHOIQpGllxcmWkKyQp2CoZcCgpAZkBRahmQZ2RgAOQrKOgqBKeWKOgaw7mOZemOOTkw1eFApbpGSHJ%2B2n6uCrqGSHqNLA24AA%3D%3D
|
|
|
fab
|
2022-02-20 08:21:55
|
Good
|
|
2022-02-20 08:22:21
|
|
|
|
|
JXL Art Bot
|
2022-02-21 08:46:58
|
**\_wb\_**
_“Yet another phone wallpaper”_
2022
image/jxl
61 bytes
https://jxl-art.surma.technology/?zcode=ZY%2FLCsIwEEX38xV3XwpJSaArQUVwFYoPshYb24BCqaHf76SVNOju5nBn5mTnQ%2BuG0EMKsr7loGVFR%2Be7PjCrFF2H9%2B01PB0UnfYXSCL%2FwB0bCAK%2BUXKcH00zuomBEmJGQImzCyhlAlmrSnDGllGpMhanbT67LsxrCxHJgZcfxjFq%2FUjUmdV26mxhUC%2BfMPG0Tiuiif4rs4rOkSnMgYVpvSCj6gc%3D
|
|
2022-02-21 09:17:50
|
**\_wb\_**
_“Synthwave Rain”_
2022
image/jxl
38 bytes
https://jxl-art.surma.technology/?zcode=XY7NCsIwEITv%2BxTzAoGkLdiTEEXsScQfclYS20CEkIaCb%2B8arEKP3zfDzm58ti7mATWdthcoMt4yVStJnfP9kNG0kq5xvD1jcGiI%2FANm32ENSQDDMblJ38ddSuwUO0BAT70OoVRK6cBZW%2BCTGogZOHt9b%2F3Ssussv%2FSXZ5fnQcN9UdOiLKqlUURv
|
|
|
Razor54672
|
2022-02-22 02:05:22
|
**Razor54672**
*"A Maze of Broken Shards"*
2022
image/jxl
39 bytes
> Changed some parameters from Jon Sneyers' "*Another phone wallpaper*"
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQsOAKz0wB0qaGRlweqZnpGSUKhgZGJlyhBcWJuQU5qQpGXEHOIQpG5lxcmWkKyQp2CoZcCgpAZkBRahmIZ2oA5Cso6CoEp5Yo6BqZwLiOZemOOTkKxhDV4UClukZIcn7afq5AESS9RoYGXAA
|
|
2022-02-22 02:06:42
|
|
|
|
Rally
|
|
**\_wb\_**
_“Synthwave Rain”_
2022
image/jxl
38 bytes
https://jxl-art.surma.technology/?zcode=XY7NCsIwEITv%2BxTzAoGkLdiTEEXsScQfclYS20CEkIaCb%2B8arEKP3zfDzm58ti7mATWdthcoMt4yVStJnfP9kNG0kq5xvD1jcGiI%2FANm32ENSQDDMblJ38ddSuwUO0BAT70OoVRK6cBZW%2BCTGogZOHt9b%2F3Ssussv%2FSXZ5fnQcN9UdOiLKqlUURv
|
|
2022-02-22 05:15:53
|
ohhh fuuuuck this is pretty!!
|
|
|
|
JXL Art Bot
|
2022-02-22 07:59:29
|
**\_wb\_**
_“A New Style”_
2022
image/jxl
39 bytes
https://jxl-art.surma.technology/?zcode=ZYw9CwIxEET7%2FRXTSyCbi4iNoCJYBfGD1OKtdwGFcIb7%2Fa5cCtFu3sxjNqm0kkuPOR23ZzDF1H6IHe0ldX0BW%2Bfpkl%2FXZ36ICpTuuGEFS4DGwyCj0lIJMDhJgWH7RVzFqJZb1GE9dnEWIkwzqboHE3b19sfxf5Wn6dvSGw%3D%3D
|
|
|
_wb_
|
2022-02-22 08:00:58
|
Experimenting with something that does _not_ rely on the weighted predictor or its MA tree property to produce interesting patterns
|
|
|
|
JXL Art Bot
|
2022-02-22 08:15:31
|
**\_wb\_**
_“A New Style 2”_
2022
image/jxl
36 bytes
https://jxl-art.surma.technology/?zcode=XYm9CoAgFEb3%2BxTfHoJaUlNQETTdIYL7Apq6NUjPn65t52fNxYenJEx0bhd6kuyrOWPpCDmmAqPtQJRvCGZYpwlQYKheN6ydFe91NWtreaN0LFDG%2FYoZiT4%3D
|
|
2022-02-24 08:40:44
|
**\_wb\_**
_“A 42-byter”_
2022
image/jxl
42 bytes
https://jxl-art.surma.technology/?zcode=RYzBCsIwEAXv%2BxXvLoEkWNGLUEX0JCLKnquJbcCWkIbi57sFW2%2Fzdobdhex8zA2Mpuv%2BBlMQBye7MJZOPtRNFmWXdI991ca3hyUKLzyxhSFA8COoBQEFFj2R%2BnkeU63%2FibLTEntJfigf%2FSGl%2Bc1YHVPlgu8yVpv5Vg41L86MNX0B
|
|
2022-02-26 07:48:01
|
**\_wb\_**
_“Stalactites or something ”_
2022
image/jxl
35 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQsOAKcg5RMOQKz0wB8kwNjbg8UjPTM0oUDA2MTLhCC4oTcwtyUoEKuDLTFJIV7IAsBQVdheDUEgVjAyATKBoOEgWxQRKOZel%2B2n7hCrqmEBGgvJ%2BunytQCYQP0ZyTmgzUDxeAaTLkAgA%3D
|
|
2022-02-26 08:17:19
|
**\_wb\_**
_“Random or regular?”_
2022
image/jxl
32 bytes
https://jxl-art.surma.technology/?zcode=RckxC4MwGITh%2FX7F7SVgvupaUCk4ZShK5oIxBhQCBn%2B%2FiYvbPe91Ic0uppU1fv3IN2yYsxotGFzwa6KupMYUj%2F8eN0cBwkLDD5WALFuZb2aVRSq2pzevXO77CZZKo9BSGlw%3D
|
|
2022-02-26 08:30:50
|
**\_wb\_**
_“Strange lines”_
2022
image/jxl
32 bytes
https://jxl-art.surma.technology/?zcode=VcuxCoMwFIXh%2FTzF2SWQe9FVsEXolEGUzIJRAxUCDT5%2Fk9Hx%2B%2BF%2FxbyFlE8KpvdMCx%2B3ok4UnxCPM1OstljSb73SN1ABxJ2OPY1YkBXGjcVVpOFwH64pxegj%2BDKg0lPU4g8%3D
|
|
2022-02-26 09:12:29
|
**\_wb\_**
_“Peace”_
2022
image/jxl
190 bytes
https://jxl-art.surma.technology/?zcode=7ZVRS8MwEMff8ynuXSqXJmnXF2HKwKeBTtjzsN0W0Towk%2BmnN13S9ExRJ30RaUvhf%2F9crtdfr%2FRSm7LamS1M2O3VHSBjS13akCMiu670Zmsgs5Itdo%2B6rm72q9ro95XRz%2FW0fNi%2FmKeqNpCGBAb24AiDzj9WZFiNRPpOEKTCoLniRDs%2FVdhcwRdWz%2BrSkx0BfwvYwg2AleigqoL4Nkeg07JwegR8IuC8mU4PLydTm4kOak6mvMmXnwD%2Fb8LnYkAVP8MEn4h0mFuugqa%2BIK9Eej2iP328i6zjPYl0w9glKdUF7UqrW%2FpF1qOv13CAi%2BOfFMAGbzZovyUfSh8ejXtrtCFAAovK9OJURht4nJDGW4Qz%2FLJSrpkDubtvhlRuVhXSStPXzfxsPoOE98xlZ9KmfVWBP3SMXz7Bbx7xAw%3D%3D
|
|
|
Rally
|
2022-02-27 11:58:05
|
wait YOU CAN USE SPLINE TO WRITE LETTERS LIKE THIS? IT NEVER HIT ME!
|
|
|
|
JXL Art Bot
|
2022-02-28 12:08:20
|
**_wb_ / Korro**
_“Strange lines [Edit]”_
2022
image/jxl
28 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOEKcg5RMOAKz0wB8gwNDAy4PFIz0zNKIOzQguLE3IKcVKA6IMhMU%2FBTsFPQNeNSUACxdf1cgVwDIE9BQVfBsSzdTxsoomuEIhCuoGvIBeKGK5gCAA%3D%3D
|
|
|
190n
|
|
**\_wb\_**
_“Peace”_
2022
image/jxl
190 bytes
https://jxl-art.surma.technology/?zcode=7ZVRS8MwEMff8ynuXSqXJmnXF2HKwKeBTtjzsN0W0Towk%2BmnN13S9ExRJ30RaUvhf%2F9crtdfr%2FRSm7LamS1M2O3VHSBjS13akCMiu670Zmsgs5Itdo%2B6rm72q9ro95XRz%2FW0fNi%2FmKeqNpCGBAb24AiDzj9WZFiNRPpOEKTCoLniRDs%2FVdhcwRdWz%2BrSkx0BfwvYwg2AleigqoL4Nkeg07JwegR8IuC8mU4PLydTm4kOak6mvMmXnwD%2Fb8LnYkAVP8MEn4h0mFuugqa%2BIK9Eej2iP328i6zjPYl0w9glKdUF7UqrW%2FpF1qOv13CAi%2BOfFMAGbzZovyUfSh8ejXtrtCFAAovK9OJURht4nJDGW4Qz%2FLJSrpkDubtvhlRuVhXSStPXzfxsPoOE98xlZ9KmfVWBP3SMXz7Bbx7xAw%3D%3D
|
|
2022-02-28 12:13:05
|
i like that number of bytes lol
|
|
|
|
JXL Art Bot
|
2022-02-28 08:11:10
|
**\_wb\_**
_“Wuthering Dithering”_
2022
image/jxl
32 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOYKz0wB0uZmFlweqZnpGSUKhgZGJlxBziEKhqZcXJlpCskKdgoGXAoKQGY4kGlkDGQrKOgq%2BLkq6MI5jmXpftpAEUMuEC84tQRoMgA%3D
|
|
2022-02-28 08:12:46
|
**\_wb\_**
_“Wuthering Dithering 2”_
2022
image/jxl
30 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOQKz0wB0uZmFlweqZnpGSUKhgZGJlxBziFAOa7MNIVwBTsFI2MuBQVdBT9XBV0o07Es3U8byDfkAgA%3D
|
|
2022-02-28 08:14:16
|
**\_wb\_**
_“Wuthering No-Dithering”_
2022
image/jxl
29 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOIKz0wB0uZmFlweqZnpGSUKhgZGJlxcmWkK4Qp2CkbGXAoKugp%2Brgq6UKZjWbqfNpBvyAUA
|
|
|
_wb_
|
2022-02-28 08:15:05
|
The dithering ones you should see losslessly, zooming in
|
|
|
|
JXL Art Bot
|
2022-02-28 08:22:27
|
**\_wb\_**
_“The AI is trying to learn to write Arabic, failing so far.”_
2022
image/jxl
29 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOIKz0wB0qaGRlweqZnpGSUKhgZGJlxcmWkKfgp2CiZcCgq6Cn7hCrrGBmCmY1m6nzaQb8gFAA%3D%3D
|
|
2022-03-06 05:52:34
|
**\_wb\_**
_“Erosion and shadows”_
2022
image/jxl
31 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOYKz0wB0qaGRlweqZnpGSUKhgZGJlyhBcWJuQU5qQomXEHOIQqGplxcmWkKfgp2ChZcCgq6Co5l6eHafuEKuoYGQD5IStfPFSgL4iHLG6PxdY25AA%3D%3D
|
|
2022-03-08 07:42:57
|
**\_wb\_**
_“Dark phone background”_
2022
image/jxl
33 bytes
https://jxl-art.surma.technology/?zcode=VYoxCoQwEEX7OcW%2FwEAiibCNxVbbi6QWndXALmTZ2Hh6xyiC1bz3%2FjxjHiXlGY5CHPV6Z%2BglcZozHrWhLv37b%2FoIKmp%2Fi8gqRPGNAQ0sAYpB0SkCrMy24NnZFzucQ0n2TMd%2FdbNr3GVnRisZhjY%3D
|
|
2022-03-10 07:05:15
|
**\_wb\_**
_“Magnificent Magnification”_
2022
image/jxl
32 bytes
https://jxl-art.surma.technology/?zcode=LYuxCoMwGIT3e4p7gUAMseDi4NRdSmZpfk1AIWI66NObtJ3uu%2Fu4IWYvKQcauOhLtlbjKXEJmd1D45WOaUur0GLcPyKXAHHmmz2bCmcBa6Dovh%2Fx1CCLcEVUJBVHyVTmXxwr%2FUaNGw%3D%3D
|
|
2022-03-10 07:23:05
|
**\_wb\_**
_“Yet another dark phone wallpaper”_
2022
image/jxl
32 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOUKz0wB0SYGXB6pmekZJQqWZgZcoQXFibkFOakKJlzBhaWpqVWpXEHOIQqGplxcmWkKyQp2CgZcCgpAZjiQaQlkKijoKgSnlijoGhpAeY5l6X7afq4KhlwgXjiQBgA%3D
|
|
|
|
Deleted User
|
2022-03-11 02:42:22
|
Hi! I've stumbled over jxl-art yesterday and really like the minimalism of writing predictor trees for generating art. I thought that S-expressions might be particularly suitable for writing predictor trees, so I built a little mode/tool - I called it sjxl - inside Emacs for that. It's basically a small Lisp-like templating/DSL on top of the syntax used by `jxl_from_tree`. This also enables the procedural generation of predictor trees in Elisp.
Header expressions are also supported, e.g.
```
(rct 0)
(bitdepth 3)
(squeeze)
```
I'm currently cleaning it up a bit, I will put it on sourcehut and maybe it's useful to someone who uses Emacs and wants to create jxt-art 🙂
|
|
|
_wb_
|
2022-03-11 02:49:39
|
nice!
|
|
|
monad
|
2022-03-11 09:54:31
|
sick dude
|
|
|
|
JXL Art Bot
|
2022-03-11 11:54:54
|
**\_wb\_**
_“The Atrocities of War”_
2022
image/jxl
43 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMDTgCnIOUTA05eLKTFNIVrBTMOBSUAAyK6BMBQVdhXAFQzhL1xAiHw6XB3Iq4RyInG54uK5fuLZfeDiSBFyboYGRMVwMZKpjWbofULGCrgWKsHtRYkpmal4J1HZkta4ItWBHmcKcCjQFbDwA
|
|
2022-03-12 12:25:48
|
**\_wb\_**
_“No idea what this is”_
2022
image/jxl
42 bytes
https://jxl-art.surma.technology/?zcode=PY1NCwIhFEX371fcfTxIa6BVUDG0k%2BgD10NaCRViMr8%2FHZ6z85x7vW8fsvMxv9DR%2BXCFIhtcJaXpFn%2FDJ7491kThgTu2JQbK85T82KckAmBcfIbuBHbj0y6MBUvdliJvprASmyqWE8%2F5SgnLgJkHmjymwQX%2FzWiy9XqwlsvlTxn6Aw%3D%3D
|
|
2022-03-12 12:35:18
|
**\_wb\_**
_“Again no idea what this is”_
2022
image/jxl
35 bytes
https://jxl-art.surma.technology/?zcode=VYo9C8JAEET7%2BRXThwUvubSCiu0VfrC1kFUPFE6MKfLrXaIR7N57M%2Bvcd1b6KxvsNgeGFpo71zbUOJbn6V5uxoj942U2GgAyn6lcUqLzZEnS1sNi8t%2FefJUUroZLqvwk4T9qlZRzm29KqfEJzhFv
|
|
|
|
Deleted User
|
|
Hi! I've stumbled over jxl-art yesterday and really like the minimalism of writing predictor trees for generating art. I thought that S-expressions might be particularly suitable for writing predictor trees, so I built a little mode/tool - I called it sjxl - inside Emacs for that. It's basically a small Lisp-like templating/DSL on top of the syntax used by `jxl_from_tree`. This also enables the procedural generation of predictor trees in Elisp.
Header expressions are also supported, e.g.
```
(rct 0)
(bitdepth 3)
(squeeze)
```
I'm currently cleaning it up a bit, I will put it on sourcehut and maybe it's useful to someone who uses Emacs and wants to create jxt-art 🙂
|
|
2022-03-12 08:43:19
|
If any Emacs person wants to play around with it, I just pushed it to sourcehut: https://git.sr.ht/~mntns/sjxl
|
|
|
_wb_
|
|
|
JXL Art Bot
|
2022-03-12 08:19:51
|
**\_wb\_**
_“Digitalizing Figments”_
2022
image/jxl
33 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOYKz0wB0qYmBlweqZnpGSUKlmYGXKEFxYm5BTmpCkZcwYWlqalVqVxBziEKBlxcmWkKlQp2CiZGXAoKugrhYC2pKUAZBQWgVDJQyhDIBHPCgRxdIzAPpNaxLN1P289VQdcQLhScWqIAUQBhA6UA
|
|
|
w
|
2022-03-14 04:56:50
|
directly inspired by the emacs plugin + obviously surma's jxl-art
https://embed.moe/jxl_from_tree?tree=H4sIAAAAAAAAA%2B3QsQrCMBCA4f2eIi%2BgXNokl6yC4F7EWWiwgVoC5v3R3AV06FbHkuX%2Bg8vwnVIZYy6T0g6u%2BXV%2F5jkqA7c0fnYdIlxiekyFRxjynJYIRuGWB5uu%2F3F%2FtBt%2F6FD1CAaVRXA8e541cuhOykg5Kc91XsbGuGt%2BNYk1A2sSawbRJNEMokmiGUSTds11Ta2ZU%2FfsWctLVdGalZTbtHatvfTOuspqhZWE1QorNVbbWKmx2sZKjdX%2Bsh7UEIvCN%2Fvf0eR%2BBQAA
|
|
|
_wb_
|
2022-03-14 06:41:02
|
Nice!
|
|
|
w
|
2022-03-17 01:10:45
|
finally continued the svg to splines
|
|
|
|
embed
|
2022-03-17 01:10:48
|
https://embed.moe/https://cdn.discordapp.com/attachments/824000991891554375/954003863382392832/out.jxl
|
|
|
_wb_
|
2022-03-17 01:27:39
|
Neat! Going to put it on github?
|
|
2022-03-17 01:28:25
|
I wonder if it would be doable to have thick splines instead of outlines for the text, probably quite non-trivial to do that I guess...
|
|
|
w
|
2022-03-17 10:28:14
|
Yeah, gonna put it on gh along with a blogpost on how I approached it
|
|
2022-03-18 09:02:32
|
best I can think of for text is eroding until it's a single pixel
|
|
2022-03-18 09:02:44
|
turns out centerline of a polygon is a whole other research topic
|
|
|
|
JXL Art Bot
|
2022-03-24 07:42:39
|
**\_wb\_**
_“Yet another phone wallpaper”_
2022
image/jxl
32 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQsODiCs9MATJMTQy4PFIz0zNKFCzNDLhCC4oTcwtyUhWMuIKcQxSMubgy0xT8FOwUDLgUFHQVHMvSw7X9whV0DYFcoExAUWqZa1ERVB6kwr0oMSUzNa9EQdcIKgLRo2BoZM4FAA%3D%3D
|
|
2022-03-24 08:40:57
|
**\_wb\_**
_“Emergent Chaos”_
2022
image/jxl
30 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOYKz0wB0qYmBlweqZnpGSUKlmYGXKEFxYm5BTmpCkZcQc4hCsZmXFyZaQp%2BCnYKplwKCroK4Qq6xoZglmNZup%2B2n6uCIRcA
|
|
2022-03-24 09:52:10
|
**\_wb\_**
_“Funky chocolate bar”_
2022
image/jxl
28 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOYKz0wB0oZGFlweqZnpGSUKRqZmXKEFxYm5BTmpChZcQc4hCoYGXMGFpampValcXJlpCpUKdgrGhlwKCroKwaklCrpGcKYRFxcA
|
|
|
w
|
|
|
embed
|
2022-03-30 11:59:38
|
https://embed.moe/https://cdn.discordapp.com/attachments/824000991891554375/958696996833730671/jennifer.jxl
|
|
|
w
|
2022-03-30 11:59:46
|
<https://github.com/wwww-wwww/spline>
|
|
|
Traneptora
|
|
w
<https://github.com/wwww-wwww/spline>
|
|
2022-03-30 03:04:45
|
how does one obtain `jxl_from_tree`, is that in one of the examples?
|
|
|
lonjil
|
|
Traneptora
how does one obtain `jxl_from_tree`, is that in one of the examples?
|
|
2022-03-30 03:26:52
|
I believe it should be in `tools/` after a libjxl build if you set the correct build option, but I don't remember which.
|
|
|
w
|
2022-03-30 08:08:40
|
Something like jpegxl_enable_devtools
|
|
|
_wb_
|
2022-03-30 08:33:25
|
Pretty cool how the traditional divide between vector and raster is getting blurred here
|
|
|
Petr
|
2022-03-31 05:48:53
|
<@!288069412857315328> That's great. Do you have more examples, incl. the source SVGs?
|
|
|
w
|
2022-03-31 05:53:24
|
i don't really have any other svgs
|
|
2022-03-31 05:53:32
|
there's the jxl architecture one
|
|
2022-03-31 05:53:45
|
svg2jxl JPEG_XL_codec_architecture.svg test.txt -s 1.45 -e 1.4 -b 4 -t 0.3 -tc 1
|
|
|
|
embed
|
2022-03-31 05:53:51
|
https://embed.moe/https://cdn.discordapp.com/attachments/824000991891554375/958967319428751370/test.jxl
|
|
|
|
haaaaah
|
|
w
svg2jxl JPEG_XL_codec_architecture.svg test.txt -s 1.45 -e 1.4 -b 4 -t 0.3 -tc 1
|
|
2022-04-02 01:28:16
|
24kb ! wonder what's the size of the equivalent svg? For this simple case, svg could heavily reuse components..
|
|
|
w
|
2022-04-02 01:34:34
|
the jpeg_xl_codec_architecture.svg is 672kb
|
|
2022-04-02 01:35:00
|
there seems to be a lot of invisible and unnecessary components in the svg
|
|
2022-04-02 01:35:05
|
the svg could use some optimizing
|
|
|
|
veluca
|
2022-04-02 02:02:46
|
Jeez, good thing Google slides is not a SVG editor 🤣
|
|
|
Fraetor
|
2022-04-03 01:11:37
|
When talking about SVGs I never know if you should be talk about the uncompressed or the gzipped size, as on the web they are almost always gzipped in transit
|
|
|
_wb_
|
2022-04-03 01:13:21
|
Or even brotli'd
|
|
2022-04-03 01:14:46
|
Compressed size is fair imo, though I am not sure how convenient it is to use svg.gz for storage and interchange too
|
|
|
Fraetor
|
2022-04-03 01:15:43
|
Yeah, I think inkscape is the only program I regularly use that can open svgz files.
|
|
|
|
haaaaah
|
|
Fraetor
When talking about SVGs I never know if you should be talk about the uncompressed or the gzipped size, as on the web they are almost always gzipped in transit
|
|
2022-04-03 02:03:33
|
Thinking on it.. since xml is mostly uncompressed boilerplate, I'd say yes. Jxl splines can't be further compressed right? Ex: relative coords, grouped transforms.. maybe instancing like patches?
|
|
|
|
veluca
|
2022-04-03 05:29:02
|
you *can* put splines on a patch frame, then copy them in multiple places
|
|
2022-04-03 05:29:12
|
should work especially well for text
|
|
2022-04-03 05:30:07
|
it would have the side effect of making also the initial coordinates relative (ish)
|
|
2022-04-03 05:30:49
|
no grouped transforms though (unless you count upscaling and traslation xD)
|
|
2022-04-03 05:31:43
|
also if the thingy is monochrome you can create multiple shades out of a single grayscale set ~cheaply
|
|
|
_wb_
|
2022-04-03 05:46:02
|
Multiple shades would be done how? Blend with kMul on a frame that is solid color?
|
|
2022-04-03 05:47:08
|
Then it would also be possible to change the color to any gradient cheaply, since at high enough bitdepth, the Gradient predictor predicts gradients perfectly
|
|
2022-04-03 05:49:31
|
(you can compute the gradient in XYB and set the XYB quantizers such that the delta between adjacent pixels is exactly integer, and then it basically becomes as cheap as a solid color)
|
|
|
|
veluca
|
|
_wb_
Multiple shades would be done how? Blend with kMul on a frame that is solid color?
|
|
2022-04-03 05:58:10
|
basically
|
|
|
_wb_
Then it would also be possible to change the color to any gradient cheaply, since at high enough bitdepth, the Gradient predictor predicts gradients perfectly
|
|
2022-04-03 05:58:20
|
does it? (clamping...)
|
|
|
_wb_
|
2022-04-03 06:09:10
|
Clamping is not going to happen on a smooth gradient
|
|
2022-04-03 06:09:58
|
Ah or does it
|
|
2022-04-03 06:10:34
|
Anyway, the residuals don't need to be zero, if they're always the same that's also fine
|
|
2022-04-03 06:12:40
|
Maybe we should have added a non-clamped gradient predictor too
|
|
2022-04-03 06:13:07
|
Then again, probably Weighted can converge to that already
|
|
|
|
JXL Art Bot
|
2022-04-04 09:28:45
|
**jjido**
_“Golden matrix”_
2022
image/jxl
30 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOYKcg5RMDbjCs9MAXLNTQ24MtMU%2FBTsFEy5FBR0FcIVdA0NwCzHsnQ%2FbT9XBQsA
|
|
|
|
jjido
|
2022-04-05 07:36:11
|
Can you use spline to draw Spirograph-like pictures? Are there colours beside black? How to optimise for size?
|
|
|
|
JXL Art Bot
|
2022-04-05 07:56:44
|
**\_wb\_**
_“Splines example”_
2022
image/jxl
99 bytes
https://jxl-art.surma.technology/?zcode=pdFBCsIwEAXQfU4xF2hJ0jaNG8GKB9C60GUxESMaC043nt6qUymzs%2BYT8hbhMyFVQOdbPIEVm%2BUWpNjtKyHq9hKiX3dNxPBoMNziwp27O159RNByuCCgX%2FKTVA36NdSSTC4YlYyjJnUoSGRa%2FD1KofRrv50z52TDbMgZc0YumUuyZtZky2zJilmRZ%2BRVdPS%2FIhzhAPP%2BTQnUHr%2BnkfIJ
|
|
|
_wb_
|
2022-04-05 07:57:36
|
Here's an example. Unfortunately the jxlart page is still using pretty old code, which means the spline rendering is very slow
|
|
2022-04-05 07:58:11
|
Here I am using XYB colorspace, you can also use RGB
|
|
2022-04-05 07:58:43
|
The spline gets added to the background, so positive Y values make it brighter, negative make it darker
|
|
2022-04-05 07:59:38
|
X has a small range so you need to use small coeffs for it. It's roughly the red-green chroma, while B is yellow-blue.
|
|
2022-04-05 08:01:40
|
Both the color and the stroke width can vary along the curve. They are given by 32 DCT coefficients, i.e. the first one is the average value and the rest of the coeffs add cosine waves of increasing frequency to that average value
|
|
|
|
JXL Art Bot
|
2022-04-05 08:16:53
|
**\_wb\_**
_“Splines example 2”_
2022
image/jxl
72 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQsOAKcg5RMOCKiHTiCs9MAYoYGRhweaRmpmeUgJlcwQU5mXmpgaWJeSWZVYklmfl5jilZpcUlual5IBUwBVwKQGCgYKBnCCLJhTBTKICGcJeYUuwSY8pcomcKNsXUAIjALEMEE8gyRBKFs80NFIyhTAMUJlAG4iYUJlCBa14KNAq4MtMUkhXsgI7XVQhOLYHTFgYGAA%3D%3D
|
|
|
_wb_
|
2022-04-05 08:17:22
|
A smaller one is perhaps easier to play with
|
|
2022-04-05 08:18:04
|
Splines can self-intersect: that just means those pixels get added to more than once
|
|
2022-04-05 08:18:59
|
The thickness is not really thickness but more like a blur radius.
|
|
|
monad
|
2022-04-05 08:19:08
|
> How to optimise for size?
idk, but there's this https://discord.com/channels/794206087879852103/824000991891554375/889236679326572565
|
|
|
_wb_
|
2022-04-05 08:19:57
|
Also I think the B in splines is effectively Y-B because the global chroma from luma is applied
|
|
2022-04-05 08:20:57
|
The curve goes through all the control points and uses centripetal catmull-rom interpolation
|
|
|
|
JXL Art Bot
|
2022-04-05 06:25:00
|
**jjido**
_“Lovebirds”_
2022
image/jxl
73 bytes
https://jxl-art.surma.technology/?zcode=zZFNDoIwEIX3c4q5AMlQKeDGRI3Gnb8Ja2KrjJFCoGw8vVPkBLoxzbRf3jQvkzcFG19hTCqBneV75T8M5%2FbJzh6H0nl%2BlZ4btzSPofe1dR5pagOiRvrliAP9gUOOUUwULinR8i99Ek2Snw44F79UaaFMaEZBU0J6pERIfsDGmSlK2HZlbQ9NL1aR0insO5asx%2Bgxg9P6gjGs2BvbjgsDvuEVFyJGWMjU4RkXaI2M8gY%3D
|
|
|
|
jjido
|
2022-04-05 06:26:11
|
I don't understand what I am doing, but that may be for the best! <:kekw:808717074305122316>
|
|
|
monad
|
2022-04-05 07:37:15
|
I like the use of `Weighted` here.
|
|
|
|
JXL Art Bot
|
2022-04-06 07:41:26
|
**jjido**
_“Lovebirds 2”_
2022
image/jxl
66 bytes
https://jxl-art.surma.technology/?zcode=zZDBCsIwEETv%2BYr5gcK2NDS9CCqeRSt4LibalRqLbi9%2BvZvgF%2BhFwk4eE5gs000jx7Cb%2Byj86oXvcemv81NuIQrIdPnZABb0y9EE%2BoMEh6IkSqKjnvsyp7aE1iZqNc5WVqlRqih5qqgzqcIpbaL%2FNGm2D9Zqc9NozH59QGlWLD5MMqAkw2ecsFCzwFGXTFfgyyDB689v
|
|
|
Nova Aurora
|
2022-04-06 07:44:01
|
Kinda a yin Yang type of thing
|
|
|
|
jjido
|
2022-04-06 07:44:24
|
Shaved a few bytes
|
|
|
|
JXL Art Bot
|
2022-04-07 07:34:00
|
**jjido**
_“The Fire-Eater”_
2022
image/jxl
71 bytes
https://jxl-art.surma.technology/?zcode=zVBBCsJADLznFfOBQnZ1qb0IKp5FK3gu7mpXdC2aXny92erBs14kMEwmyQSm7s4xhXXfJImPRuI1zfypv8slJAFTPYwJMKMS%2FEupB%2F%2BBwwRF6WCttoYZjlX5xmesxxVnVmUb65SVyuygKeaNj71l8u8saXWLGu6QNSxtFlsYS%2FMoPnTSwlE8YI8pDBXYvTDEYyvB6%2BMn
|
|
|
_wb_
|
2022-04-09 10:35:10
|
|
|
2022-04-09 10:36:04
|
How do you use the embed bot on the mobile discord app?
|
|
|
|
JXL Art Bot
|
2022-04-09 10:37:21
|
**\_wb\_**
_“JXL logo (with alpha)”_
2022
image/jxl
65 bytes
https://jxl-art.surma.technology/?zcode=hY4xC8IwEIX3%2BxVvl0IaU9Mugorg5KBCZrHVBBw6ZNB%2Fb6hpONOCQ%2BDuey8fZ1zrLRoh6NC5h%2FVQlaDT7gJBW%2Bfbrg%2FpkjbP3l6J3B03rEMEhPEdx7RIWQ3rAF4BKFVHwFCTEFDgaLCIloTCK4nte1aZ0WSNzBo%2F1FLRmJqkj%2BFKK%2FbZoCj%2FnW3YhakkpWJwomJN%2FVucGllXZHjW%2B8XnzkPTOAn6AA%3D%3D
|
|
|
_wb_
|
|
|
jjido
|
2022-04-09 09:23:23
|
Nice, but why do you call it "JXL logo"?
|
|
|
monad
|
2022-04-10 04:24:20
|
JXL? we're considering the transparent areas to form J and L shapes offseting an X shape between. Logo? for funsies.
|
|
|
_wb_
|
2022-04-10 06:16:45
|
Maybe it takes a bit too much imagination to see a J and L in the transparent > and <
|
|
|
|
Deleted User
|
2022-04-10 01:46:51
|
https://jxl-art.surma.technology/?zcode=nZGxCsIwEIb3e4rbpXBNr8Yugorg5KBCZrHVBhw6ZNC3N9Y0JE11cAjcfffnv8tF6dq0WBHBrtG31iCXBIfNCQnW2tRNZ6sFrO5dewbQV7zg0pYQbfh0oU-EKPvUg0IOoEcPi-ZEHiFmeGwMyoA4GXMVwLdwr3CGFEGnLSjGvXqbqNNuvtfizwEstCeHr50nzJLZImd3YSEYhqryDYYVSg4uK8xy-Dl8aBGIhODRYyKrQCk5WWTsGGjHO5_0jT_jExG8AA
|
|
|
_wb_
|
2022-04-10 02:46:50
|
That does help quite a bit to make the J and L easier to see, and I also like that now the nontransparent parts are connected...
|
|
|
|
Deleted User
|
2022-04-10 03:06:40
|
<:Xjxl:822166843313225758> another version <:Xjxl:822166843313225758>
|
|
|
fab
|
|
<:Xjxl:822166843313225758> another version <:Xjxl:822166843313225758>
|
|
2022-04-10 03:08:52
|
Here i see
|
|
|
|
Deleted User
|
|
_wb_
|
|
2022-04-11 08:08:46
|
Is it planned to decide on a jxl tree art logo for 1.0?
|
|
|
_wb_
|
2022-04-11 08:09:32
|
it wasn't, but that's a nice idea 🙂
|
|
|
|
Deleted User
|
2022-04-11 08:30:26
|
rounded version (not sure if that is nicely possible with jxl tree)
|
|
2022-04-11 08:30:40
|
bicolor version
|
|
|
|
JXL Art Bot
|
2022-04-11 11:39:22
|
**\_wb\_**
_“Another JXL logo”_
2022
image/jxl
77 bytes
https://jxl-art.surma.technology/?zcode=dVG9CsIwEN7vKW6XQC41tVkEFcHJQYXOotUGHDpk0Lc3lKReYjoE7r6%2FuyOtvbseSaolHDr77B1qUnDaXVDC1rp7N3haweY19FcA%2B8Abrj2F6MtPKKemIjO2I%2FD2gCYZAAbRBCEKPLa4QJlC%2Fv1Evt8zSSEmU2SpwWB03E1gi4LSuMZo5m7Z%2BCio0rVZxOxxeRQTkknhQiRXq1VGlKKZoa7%2BmJkJzCQLVJwTPl6BwHPnUDQz2pGkGmIt4Qs%3D
|
|
|
_wb_
|
|
|
embed
|
2022-04-11 12:42:05
|
https://embed.moe/https://cdn.discordapp.com/attachments/824000991891554375/962299630165565460/art_14.jxl
|
|
|
|
Deleted User
|
2022-04-11 04:10:27
|
more variations:
|
|
2022-04-11 04:10:44
|
|
|
2022-04-11 04:12:00
|
I like if there are many arrow heads pointing towards the center. This suggests good compression. 😄
|
|
2022-04-12 12:24:04
|
I think I prefer if you only see the J-X-L on second sight and think it's fine to not immediately realize the three letters.
https://jxl-art.surma.technology/?zcode=nVLLCsIwELzvV-xdCmnS50VQUTyJqNBzsdUGFIv2oH9v2qY1L0EsBDazs7szm2a8aCpMiQ_rkp-rBoOQwG5xQAJz3hRlLbIMZpe6ymF1z6_l9vZAzxdp4Cc84lREiCJ8yXC8UBp21xFgcSCBDnoKKBo57efhvmwwVhBJazUhqsRNhhPUQcmlypSRvbTY9rRhVpD-KUCA4jD4OtkxwdKmdZYFSZrAkM3Q17vFoVrcWgpNS7FmqSdFv5jMNDefFUfU2KX8FUy47-ExB2y-tNLe1-Taxu0CK2GvwioijpRrOS7RfUTgDQ
|
|
2022-04-12 12:24:12
|
Btw, when will font support be added to JXL. ^^
|
|
|
yurume
|
2022-04-12 12:30:08
|
Isn't spline enough for that
|
|
|
|
jjido
|
|
|
|
2022-04-12 03:28:08
|
Not too fan of right-angle "J" but I think the 3rd design works quite well.
|
|
|
|
Deleted User
|
|
jjido
Not too fan of right-angle "J" but I think the 3rd design works quite well.
|
|
2022-04-12 04:30:57
|
the 3rd one is close to an old idea I had.
|
|
|
perk
|
|
|
embed
|
2022-04-13 02:21:00
|
https://embed.moe/https://cdn.discordapp.com/attachments/824000991891554375/963806000249471036/jxl.jxl
|
|
|
perk
|
|
|
embed
|
2022-04-13 02:28:04
|
https://embed.moe/https://cdn.discordapp.com/attachments/824000991891554375/963807773441798254/x.jxl
|
|
|
sofia eris bauhaus
|
2022-04-13 03:20:56
|
maybe something like that? :)
|
|
2022-04-13 03:23:02
|
the angles are 1:1 and 1:2 pixels, don't know how well that work as jxl art
|
|
|
Pashi
|
|
|
niutech
|
|
w
|
|
2022-04-22 05:06:55
|
It looks like you draw the whole [4-points Catmull–Rom splines](https://link.springer.com/article/10.1007/s42979-021-00770-x/figures/2), whereas there should be only P1-P2 fragment drawn. Can't you just remove fragments P0-P1 and P3-P4 (_mustaches_)?
|
|
|
w
|
2022-04-22 05:10:25
|
in jxl? no idea
|
|
2022-04-22 05:15:06
|
and at the same time in jxl there's also mirroring
|
|
|
_wb_
|
2022-04-22 05:25:12
|
When the (in-bitstream) control points are a,b,c,d,e, if I understand correctly (<@604964375924834314> can confirm because he designed this part of jxl), it will add virtual control points b' and d' (b' being b mirrored around a, d' is d mirrored around e) to get the sequence b',a,b,c,d,e,d', and then it paints the splines in the usual way: a-b is drawn using (b',a,b,c) as control points, b-c is drawn using (a,b,c,d), c-d is drawn using (b,c,d,e) and d-e is drawn using (c,d,e,d').
|
|
|
w
|
2022-04-22 05:26:27
|
<:galaxybrain:821831336372338729>
|
|
|
spider-mario
|
2022-04-22 02:13:40
|
that’s right, from what I remember it seemed to make sense to do that to get less overhead (fewer control points are needed) and more intuitive behavior (the spline passes through all the supplied control points)
|
|
2022-04-22 02:14:15
|
I think I did realize that it would put some constraint on the determination of appropriate control points but thought “eh, we’ll figure it out”
|
|
|
|
niutech
|
2022-04-23 07:45:42
|
<@288069412857315328> in your svg2jxl script you convert Bezier curves into Catmull–Rom splines by sampling points and optimizing them (https://grass.moe/splines), but can't you just use the transformation matrix from https://link.springer.com/article/10.1007/s42979-021-00770-x#Equ16 to get exactly matching points P0-P3 and only draw points P1-P2, removing the _mustaches_?
|
|
2022-04-23 07:57:02
|
Another question: how to make filled polygons/circles/rectangles/other shapes using JXL Art?
|
|
|
monad
|
2022-04-23 08:03:50
|
Rectangles are easy, specific classes of other polygons are easy. Polygons in general are hard.
|
|
2022-04-23 08:05:23
|
At least with MA trees. Just filling with splines could be workable depending on goals.
|
|
2022-04-23 08:13:30
|
if c > 1
if x > 924
- NE + 0
if x > 424
if y > 924
- NE + 0
if y > 424
- Set 255
- NE + 0
- NE + 0
if c > 0
if x > 762
- NE + 0
if x > 262
if y > 762
- NE + 0
if y > 262
- Set 255
- NE + 0
- NE + 0
if x > 600
- NE + 0
if x > 100
if y > 600
- NE + 0
if y > 100
- Set 255
- NE + 0
- NE + 0
|
|
|
|
embed
|
2022-04-23 08:13:39
|
|
|
2022-04-23 08:13:47
|
https://embed.moe/https://cdn.discordapp.com/attachments/824000991891554375/967518643854409738/message.jxl
|
|
|
monad
|
2022-04-23 08:14:12
|
wait ...
|
|
|
|
JXL Art Bot
|
2022-04-23 08:16:22
|
**who knows**
_“build your own polygons”_
2022
image/jxl
75 bytes
https://jxl-art.surma.technology/?zcode=y0xTSFawUzDkUgCCzDSFCiDH0sgEzAUBXQU%2FVwVtBQNkeRMkeaBQJZoWDG1I6kww1AWnligYmZpitxDOyYQ4E8UZ5mZGeJ1phCQPtR5ZCz5nGmGoI9qZIJvNDLCLGxrAHViJpAybByqRlGO6AK4axgAA
|
|
|
monad
|
2022-04-23 08:18:33
|
one of the very first things I made when the tool was released
|
|
|
|
|
2022-04-23 08:25:29
|
So this is RCT 1 for some reason.
|
|
|
w
|
|
niutech
<@288069412857315328> in your svg2jxl script you convert Bezier curves into Catmull–Rom splines by sampling points and optimizing them (https://grass.moe/splines), but can't you just use the transformation matrix from https://link.springer.com/article/10.1007/s42979-021-00770-x#Equ16 to get exactly matching points P0-P3 and only draw points P1-P2, removing the _mustaches_?
|
|
2022-04-23 10:37:02
|
I don't think it's possible to not draw the points. And they can't simply be removed since that'll just turn it into a straight line
|
|
|
|
niutech
|
2022-04-24 07:36:51
|
<@263300458888691714> Thank you! However, it would be easier if the **if** statement supported the **<** operator.
|
|
|
_wb_
|
2022-04-24 07:50:50
|
You can just write
if A < B
- X
- Y
as
if A > B-1
- Y
- X
|
|
|
|
niutech
|
2022-04-26 01:25:30
|
I am working on converting filled shapes from SVG to JXL splines using modified svg2jxl by <@288069412857315328> and here are my preliminary results: https://tinyurl.com/4efnedyu (JXL Art link).
The spline JXL is 1.5KB, whereas original JXL is 13.1KB.
I am filling the shapes using 5 scaled thick splines, so there are inaccuracies on irregular shapes. Do you have any better ideas how to fill the shapes from SVG?
|
|
|
w
|
2022-04-26 01:27:26
|
i think the best option would be to slice the shape
|
|
|
|
niutech
|
2022-04-26 01:29:59
|
Do you mean fill shapes by drawing straight lines (stripes) inside them? But what about edges? There would be visible _stairs_.
|
|
|
w
|
2022-04-26 01:30:38
|
yes, straight lines, and ideally the lines would be thick enough and gap small enough that it wont show
|
|
2022-04-26 01:30:47
|
and i guess it would be topped off with the outline
|
|
2022-04-26 01:31:56
|
found this <https://wiki.evilmadscientist.com/Creating_filled_regions>
|
|
|
|
niutech
|
2022-04-26 01:36:50
|
OK, but it would require a lot of lines, wouldn't it impact the file size significantly?
|
|
|
_wb_
|
2022-05-15 05:47:42
|
Sharing <@685944681955328025>'s article in this channel too: https://medium.com/@denisbredelet/jxl-art-a-talk-with-jon-sneyers-7e9fe2dd1a4a
|
|
|
|
jjido
|
2022-05-15 06:13:16
|
Thanks!
|
|
|
monad
|
2022-05-16 06:37:08
|
Very nice interview.
|
|
|
|
Deleted User
|
2022-05-17 08:02:27
|
prevBitdepth 8
Width 512
Height 1024
Upsample 2
RCT 28
if c > 1
if Prev > 110
- Set -240
- AvgAll 2
if W > -24
- AvgN+NE -1
- Set 222
pprev
prev-err
pprev-err
|
|
|
|
JXL Art Bot
|
2022-05-17 08:33:29
|
**\_wb\_**
_“Cosmic background radiation”_
2022
image/jxl
31 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOIKz0wB0oYGRiZcHqmZ6RklEHZoQXFibkFOKlBFkHOIgrEZF1dmmkK4gp2CrimXgoKugntRYkpmal6Jgq4RkA%2BU8wPJGQPZINlwsFGpKRBZFBETLgA%3D
|
|
2022-05-17 08:50:49
|
**\_wb\_**
_“Hell is starting to freeze over”_
2022
image/jxl
37 bytes
https://jxl-art.surma.technology/?zcode=TY4xCgIxFET7f4q5QCDBjZBGWC202kKU1Iv57n6IEjSIxzebTWH3Zt4Us5ccOOUZRpOXUMB2mk4s05zhtpqu6T0%2BUmR0dD5cYCyR3HHDDpqAgt%2BGgIKHaTRAmdX74pVt9fE1BuFnXm31w%2BI3NS2L%2FjP1Mf43vp7hAOfoBw%3D%3D
|
|
|
w
|
2022-05-23 02:59:45
|
https://embed.moe/jxl_from_tree?tree=H4sIAAAAAAAAAwvPTCnJUDA0MODySM1MzygBM50yS1JSC4DiFlyhBcWJuQU5qQpGXMEFOZl5qVyGCgaUQC6KdFNDv54phSYYGSgYGXCZW4JICwMoaQwWMQbLAknXvBRoeI0GG9QEYwMFE2AgGSiYgdlmYLYJclBx6SoEp5YAlQIAFGE2q5YCAAA%3D
don't remember if i've asked before, but is it still possible to change how splines render w.r.t. blending?
|
|
2022-05-23 02:59:57
|
for example when the splines overlap itself and even in corners and bends
|
|
|
_wb_
|
2022-05-23 05:04:44
|
No, they always add
|
|
|
Pashi
|
2022-05-23 05:05:07
|
What is the practical purpose of splines in a raster format? Doesn't it just wastefully make the format more complex by adding excessively-limited functionality that is rarely of use and belongs in a different format?
|
|
|
_wb_
|
2022-05-23 05:06:06
|
Good question, I guess only time will tell
|
|
|
Pashi
|
2022-05-23 05:06:35
|
That's fair. I didn’t mean to sound as harsh or judgmental as that came out :)
|
|
|
_wb_
|
2022-05-23 05:07:58
|
Curved thin lines are expensive for both DCT and normal lossless raster methods. Splines were added in the format to have some cheap way to encode them.
|
|
2022-05-23 05:08:27
|
But making an encoder that actually uses them is very nontrivial and hasn't been done yet.
|
|
|
|
jjido
|
2022-05-23 11:48:30
|
it can be used to preserve detail on edges when using strong compression
|
|
|
_wb_
|
2022-05-23 11:52:25
|
In theory
|
|
|
monad
|
2022-05-23 08:14:13
|
I'm curious about the potential of a painting app encoding strokes with splines.
|
|
|
w
|
2022-05-24 01:26:14
|
i can just use layers to delete the overlaps <:bigBrain:873478803555483719>
|
|
|
|
embed
|
2022-05-24 01:26:18
|
https://embed.moe/auto.gif?q=https%3A%2F%2Fcdn.discordapp.com%2Fattachments%2F824000991891554375%2F978468940386824242%2Fblend.jxl
|
|
|
w
|
2022-05-24 01:26:45
|
i love jxl
|
|
|
|
JXL Art Bot
|
2022-05-28 08:23:02
|
**Greencube**
_“Binary trees”_
2022
image/jxl
31 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOIKz0wB0oYGRiZcHqmZ6RklEHaQc4iCMRdXZppCuIKdgq4Bl4KCroJ7UWJKZmpeiYKuEZAPlPMDyoGkQJLBqSBxUxg3HGxYaoqCoZkZFwA%3D
|
|
2022-05-28 08:32:32
|
**Greencube**
_“Halal”_
2022
image/jxl
34 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOQKz0wB0QZGJlweqZnpGSUQdpBziIIxl39RZmpeSWJJZn6egikXV2aaQriCnYKuoYEBl4KCroJ7UWIKSIGCrjGQD5T1A8oaguRAssGpQAlDSzMoNxxsemqKgpGpKRcA
|
|
2022-05-28 08:58:14
|
**Greencube**
_“Golden Bridge”_
2022
image/jxl
37 bytes
https://jxl-art.surma.technology/?zcode=TY5BC8IwDIXv%2BRW5SyEtTDx5UFBPTlTouazRBXQbNf8f082DEMh74XuP7EQzT9qjhyi5biKCE8uz10Vf93cM0BbhQZPKOOAGDiW9%2BTJ%2B0JENgDww4hadDwSI5jpz3qTDG7%2B4U1yF2R1LyrXI0AU8G7iuoT%2FWhab5XeL8CGfLE30B
|
|
2022-06-04 06:35:30
|
**\_wb\_**
_“Untitled”_
2022
image/jxl
32 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQsOAKz0wB0qYmBlweqZnpGSUKlmYGXKEFxYm5BTmpCkZcQc4hCsamXFyZaQoBRallCnYKBlwKCroKjmXp4dp%2B4Qq6hkAuUDIcKgOV84PLIQRcFcyMuQA%3D
|
|
2022-06-04 06:40:29
|
**\_wb\_**
_“Untitled”_
2022
image/jxl
32 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQsOAKz0wB0qYmBlweqZnpGSUKlmYGXKEFxYm5BTmpCkZcQc4hCiZGXFyZaQoBRallCnYKBlwKCroKjmXp4dp%2B4Qq6hkAuUDIcKgOSA4oaQZlAZX7afq4KZsZcAA%3D%3D
|
|
|
Traneptora
|
2022-06-05 03:27:44
|
Sunlit Xylophone?
|
|
|
|
JXL Art Bot
|
2022-06-05 07:54:26
|
**\_wb\_**
_“Pink Triangles”_
2022
image/jxl
33 bytes
https://jxl-art.surma.technology/?zcode=PYqxCsJAEET7%2FYrp5SBZI1oJKgGrEyRydTBnsmDioYvf74YLVvPmzRxFu5h0wI6CdJZcFXSO0g%2BKcr2hW%2Fq0Y3pG26%2BnBsx0eUuctFV5TdgSyQPB%2BYA9CgIcPFxpYPpubsZsM83v5ZqHAMf%2Fcvj2fuVrVEw%2F
|
|
2022-06-06 07:32:08
|
**\_wb\_**
_“Untitled”_
2022
image/jxl
30 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQsOAKz0wB0oYGRiZcHqmZ6RklEHZoQXFibkFOqoIhV5BziIIxl39RZmpeSWJJZn4eUIwrM00hXNcvXMFOwYBLQUFXwbEs3U8byNc1BHJBklAZkBxQ1AjKhChzVTAyMuICAA%3D%3D
|
|
2022-06-06 07:41:23
|
**\_wb\_**
_“Cyberpunk Moods”_
2022
image/jxl
32 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOEKz0wB0qYmBlweqZnpGSUKlmYGXKEFxYm5BTmpCkZcQc4hCoamXP5Fmal5JYklmfl5CoZcwYWlqalVqVxcmWkK4bp%2B4Qp2CgZcCgq6Co5l6X7aQL6uIZALkgTK6BoB2SBJqDBCnauCMRcA
|
|
2022-06-06 07:43:01
|
**\_wb\_**
_“Cyberpunk Moods (alternative colors)”_
2022
image/jxl
32 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOEKz0wB0qYmBlweqZnpGSUKlmYGXKEFxYm5BTmpCkZcQc4hCsZc%2FkWZqXkliSWZ%2BXkKhlzBhaWpqVWpXFyZaQrhun7hCnYKBlwKCroKjmXpftpAvq4hkAuSBMroGgHZIEmoMEKdK9BgAA%3D%3D
|
|
2022-06-06 07:52:20
|
**\_wb\_**
_“Impressionist Hyacinths”_
2022
image/jxl
32 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOEKz0wB0obGplweqZnpGSUKRiYGXKEFxYm5BTmpChZcQc4hCoaGXP5Fmal5JYklmfl5CoZcwYWlqalVqVxcmWkK4bp%2B4Qp2CgZcCgq6Co5l6X7aQL6uIZALkgTK6BoB2SBJqDBCnauCERcA
|
|
2022-06-06 08:23:23
|
**\_wb\_**
_“Untitled”_
2022
image/jxl
28 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOUKz0wB0SYGXB6pmekZJQqWZgZcoQXFibkFOakKRlxBziEKJlz%2BRZmpeSWJJZn5eQqGXMGFpampValcXJlpCuEKdgq6xlwKCroKjmXpftp%2Brgq6hmBucGoJ0HwA
|
|
2022-06-08 07:11:31
|
**\_wb\_**
_“Kryptonite Refinery”_
2022
image/jxl
30 bytes
https://jxl-art.surma.technology/?zcode=Lci7DoJAEIXhfp7ivMAmLmCwspCGzoRLtiYyyCSAi4wNT%2B%2BQUJ3%2FfA%2FRnqOOyChIb%2BvTK5Us71GRZBdq49bNcWLcqCoaeHp%2BhRftVD6LvXr9Me9MJAMC7nCeAGfpcgvDl%2BFhh9asyM8Opn8%3D
|
|
2022-06-08 07:12:12
|
**\_wb\_**
_“(also looks nice in other color schemes like this one)”_
2022
image/jxl
30 bytes
https://jxl-art.surma.technology/?zcode=LcixDoJAEEXR%2Fn3F%2B4FNWIVgZaGNnYlgtiYyyiQKqwyNX%2B%2BQWN2bc1DrJdvAEkl7b9xWOIk%2BBuOmLHDNc%2FfKT%2BEOl2PLWOH8URmtM51GRjTvReQrgN6ZuGeIIINvqH0cb46rrdqIsf5%2Fcv0B
|
|
2022-06-08 07:12:44
|
**\_wb\_**
_“(or this one)”_
2022
image/jxl
31 bytes
https://jxl-art.surma.technology/?zcode=LcixDoJAEEXR%2Fn3F%2B4FNXEGwstDGzkQkWxMZZRLFBcfGr3dIrO7N2av1km1giaS9NxYbHEXvg3FdrtDmd%2FfMD%2BEW58OFRYXTrDJaZ%2FoaGdFMH5GvAHpj4o4hggy%2BofZxvDoutmgjxvr%2FyfUH
|
|
2022-06-08 07:47:26
|
**\_wb\_**
_“Sierpinskian Interference”_
2022
image/jxl
31 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOMKz0wB0qYmBlweqZnpGSUKlmYGXKEFxYm5BTmpCkZcQc4hCsZc%2FkWZqXkliSWZ%2BXkKhlzBhaWpqVWpXFyZaQrJCnZAEQUFIDMcyDQAMhUUdIFsXQsoMzi1BGgORNCUCwA%3D
|
|
|
_wb_
|
2022-06-08 07:50:54
|
Imagine a phone wallpaper gallery with 100 backgrounds in 4 kilobytes...
|
|
2022-06-08 08:06:04
|
|
|
|
|
JXL Art Bot
|
2022-06-09 07:58:43
|
**\_wb\_**
_“Glitch in the matrix”_
2022
image/jxl
30 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOYKz0wB0kbmBlweqZnpGSUKJhYGXKEFxYm5BTmpChZcQc4hCiZc%2FkWZqXkliSWZ%2BXkKhlxcmWkKfgp2CgZcCgq6Co5l6X7afq4KukZALlAmHCoDkgtX0DWEMoEqjLkA
|
|
2022-06-10 06:55:33
|
**\_wb\_**
_“Minimal pride flag”_
2022
image/jxl
47 bytes
https://jxl-art.surma.technology/?zcode=C3IOUTDgcsosSUktKMlQMOIKz0wB0oYmJlweqZnpGSUKlmZcoQXFibkFOakKhlxcmWkKlQp2CmbGXAoKULa5JZAN5iUDeQZgDpxrCOUqKOgqBKeWAG1A5cOUI8sSZ5IxGt%2BQC91cFI3I1kEdbmKOaoMBkW7FUA41z9AULgIXMzZEEsN0OjbL0K1D6AIA
|
|
|
_wb_
|
2022-06-10 06:58:58
|
Probably could shave off a bit more using a 0-color palette instead, but that's not exposed in jxl_from_tree
|
|
|
|
veluca
|
2022-06-10 07:02:21
|
0-color palette?
|
|
2022-06-10 07:02:33
|
with delta palette?
|
|
2022-06-10 07:02:40
|
(or default entries)
|
|
|
_wb_
|
2022-06-10 07:30:21
|
Just default entries, no deltas needed
|
|
2022-06-10 07:31:10
|
Not sure if it would help much, can skip the branching on channel but the indices of the right default colors are probably not so small numbers
|
|
|
|
JXL Art Bot
|
2022-06-11 06:52:46
|
**\_wb\_**
_“Weighted Squeeze 0”_
2022
image/jxl
28 bytes
https://jxl-art.surma.technology/?zcode=C3IOUTDmcsosSUktKMkAMsMzU4C0oZEFl0dqZnpGiYKRqRlXaEFxYm5BTqqCBVdwYWlqalUqF1dmmkK4gp2CriGXgoIukKlrBGGAdaWmKBhwAQA%3D
|
|
2022-06-11 06:53:04
|
**\_wb\_**
_“Weighted Squeeze 1”_
2022
image/jxl
30 bytes
https://jxl-art.surma.technology/?zcode=C3IOUTDmcsosSUktKMkAMsMzU4C0oZEFl0dqZnpGiYKRqRlXaEFxYm5BTqqCBVdwYWlqalUqF1dmmkK4gp2CriGXgoIukKlrBGGAdaWmKBhyAQA%3D
|
|
2022-06-11 06:53:19
|
**\_wb\_**
_“Weighted Squeeze 2”_
2022
image/jxl
30 bytes
https://jxl-art.surma.technology/?zcode=C3IOUTDmcsosSUktKMkAMsMzU4C0oZEFl0dqZnpGiYKRqRlXaEFxYm5BTqqCBVdwYWlqalUqF1dmmkK4gp2CriGXgoIukKlrBGGAdaWmKBhxAQA%3D
|
|
2022-06-11 06:53:38
|
**\_wb\_**
_“Weighted Squeeze 3”_
2022
image/jxl
30 bytes
https://jxl-art.surma.technology/?zcode=C3IOUTDmcsosSUktKMkAMsMzU4C0oZEFl0dqZnpGiYKRqRlXaEFxYm5BTqqCBVdwYWlqalUqF1dmmkK4gp2CriGXgoIukKlrBGGAdaWmAI0CAA%3D%3D
|
|
2022-06-11 08:07:11
|
**\_wb\_**
_“Red Triangulation ”_
2022
image/jxl
32 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMDTgCi0oTswtyElVMOIKz0wBipmam3F5pGamZ5QApY1MuIKcQ0DquDLTFJIV7BQMuRQUdBXCwTRQKFzXLxwoqgviggX8gCIIAYRaCBuoGCqjqxCcmpOaDLSECwA%3D
|
|
2022-06-11 08:31:57
|
**\_wb\_**
_“To XOR or not to XOR”_
2022
image/jxl
31 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMDTgCnIOUTDmCi0oTswtyElVMOLiykxTSFawUzDgUlAAMsN1%2FcKBPF1DIBcs4AcUQQgoKOgqhCsg2EDFBlwQZnBqTmpyCVgOqK0CaiREA1Q3iGnEBQA%3D
|
|
2022-06-12 07:35:52
|
**\_wb\_**
_“Inexplicable shapes”_
2022
image/jxl
32 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOYKcg4BkuGZKUCeobEpl0dqZnpGiYKRiQFXaEFxYm5BTqqCBZd%2FUWZqXkliSWZ%2BnoI5F1dmmkK4rl%2B4gp2CAZeCApDnB%2BRCeQoKugrhcJZjWbqfNlClrqERF4gfnJqTmgw0ngsA
|
|
|
_wb_
|
2022-06-12 07:39:30
|
Seriously, I would never have guessed that such weird shapes would emerge
|
|
2022-06-12 07:39:39
|
From such simple predictors
|
|
2022-06-12 07:40:01
|
This is no weighted predictor stuff, just simple predictors
|
|
|
yurume
|
2022-06-12 11:27:44
|
it took me a while to realize that this one also has `Orientation 7`, so it emerges from the bottom-right corner
|
|
2022-06-12 11:29:55
|
this is the closed-up version before upscaling, the antialiasing effect from predictors seems to trigger a sort of chaos
|
|
|
|
JXL Art Bot
|
2022-06-13 07:23:31
|
**\_wb\_**
_“Halloween Candy Honeycomb”_
2022
image/jxl
36 bytes
https://jxl-art.surma.technology/?zcode=PY67CsJAEEX7%2BYrbSyC72YiVoDZWCj7YOrhjMhDjooP4%2BY6L2N1zOAyzFk2cdcCcDpsTHEVJRq5pacvSDwofajrnZ3fLI2NB%2B4fwpJ3KfbKa5IqIJYInoMKRFVXb2Db%2FNl%2FbLHAxcAW%2BXSynOcH%2F1erVx9kOgX6FvUAf
|
|
2022-06-14 07:04:43
|
**\_wb\_**
_“Modular Leather Sofa”_
2022
image/jxl
32 bytes
https://jxl-art.surma.technology/?zcode=LYy7CoNAEEX7%2BYrbi7DrRkgViDZWEfJga4mjDvhY4pDvz0DszrkXTiXac9IJJd3rJ7yjKL2pDyU1LOOkKE6OXmnvljQzztR%2BhFftVLYVnkgGRFwQPAE5HqzIQ2F87M7wf8z8ttah1%2B8Ys1u0wA8%3D
|
|
2022-06-14 07:40:06
|
**\_wb\_**
_“Wiggly Lines”_
2022
image/jxl
30 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOQKcg5RMOAKz0wB8YxNuTxSM9MzShSMTAy4QguKE3MLclIVLLj8izJT80oSSzLz84B6uDLTFMIV7BTMuRQUdBWCU0sUdC2BTKioAZAJEncvSkwB6QJqgAg4lqX7afu5KhhxAQA%3D
|
|
|
Traneptora
|
2022-06-17 10:05:10
|
Out of curiosity, which features of JPEG XL are used in JXL Art?
|
|
|
|
veluca
|
2022-06-17 10:10:15
|
mostly modular mode
|
|
|
Traneptora
|
|
veluca
mostly modular mode
|
|
2022-06-18 03:03:07
|
I ask because I'm trying to figure out which features to implement first if I were to write a decoder :o
|
|
2022-06-18 03:03:33
|
I'm considering writing a decoder and potentially checking one with jxl art first
|
|
|
yurume
|
2022-06-18 04:45:43
|
JXL arts mostly use MA tree prediction with zero residual, some use RCT and frame blending, a handful use splines
|
|
2022-06-18 04:46:57
|
I personally found that the zero residual (every symbol is zero before prediction) didn't really help me, as you still need to parse the entropy distribution which is more or less a requirement for ICC and TOC anyway
|
|
2022-06-18 04:47:51
|
in the other words if you already have an entropy decoder you are not far from handling JXL arts (except for weighted predictors 😉
|
|
|
Traneptora
|
2022-06-18 06:43:20
|
I do already have a working entropy decoder, yea
|
|
2022-06-18 06:43:47
|
I was wondering what to implement next
|
|
|
|
JXL Art Bot
|
2022-06-23 10:38:28
|
**Calloway Sutton**
_“Automata”_
2022
image/jxl
47 bytes
https://jxl-art.surma.technology/?zcode=cy%2FKLy0IzshMK1Ew5grPTCnJUDA1NObySM1MzyhRMDQwMuFyyixJSS0ASlhwcWWmKVQq2CkYcCkoAJl%2BUCaEE64L4usaggUgQrp%2BrnAlIKCrEJxagsE3MjUlqAehBtUUhMUGGGbAnULIELyasLsEqKECqNrUEKIc1XyYRgA%3D
|
|
|
Rally
|
2022-07-09 12:20:15
|
I'm coming back to this, and I'm curious: are comments in a tree possible?
|
|
2022-07-09 12:20:30
|
I've wanted to "save" some very nicely working values this way
|
|
|
w
|
2022-07-09 12:30:53
|
make an issue for it
|
|
2022-07-09 12:31:04
|
i also wanted that
|
|
|
_wb_
|
2022-07-09 06:26:38
|
You can do /* foo */
|
|
|
w
|
|
_wb_
|
2022-07-09 06:27:55
|
Just need to make sure the /* and */ are surrounded by whitespace and don't occur in the middle of a 'statement'
|
|
2022-07-09 06:29:38
|
So something like this should be fine:
```
if W > 0 /* blah blah */
- W - 1 /* bloh bloh */
- Set 100 /* bluh bluh */
```
|
|
2022-07-09 06:30:27
|
But something like this will not work:
```
if W /* blah blah */ > 0
...
```
|
|
|
Rally
|
2022-07-09 10:52:32
|
ah sick
|
|
|
ziemek.z
|
|
**\_wb\_**
_“Halloween Candy Honeycomb”_
2022
image/jxl
36 bytes
https://jxl-art.surma.technology/?zcode=PY67CsJAEEX7%2BYrbSyC72YiVoDZWCj7YOrhjMhDjooP4%2BY6L2N1zOAyzFk2cdcCcDpsTHEVJRq5pacvSDwofajrnZ3fLI2NB%2B4fwpJ3KfbKa5IqIJYInoMKRFVXb2Db%2FNl%2FbLHAxcAW%2BXSynOcH%2F1erVx9kOgX6FvUAf
|
|
2022-07-10 02:17:40
|
Nice birthday gift, I guess 😉
(I haven't looked into this channel for *quite* a while)
|
|
|
|
PhilH
|
2022-07-11 08:34:24
|
I really like some (if not most) of those images. So that brings me to the question: Can we share them? By default the answer would be no (assuming they are copyrightable), so imho it would be great if the authors could license them (preferably under a creative commons license).
|
|
2022-07-11 08:35:08
|
I don't know if this has been discussed before.
|
|
|
Traneptora
|
2022-07-11 08:42:41
|
I know <@794205442175402004> doesn't mind based on past experience, but a first-person confirmation from him that his images have no copyright would probably make you feel better
|
|
2022-07-11 08:43:34
|
that said, I Am Not A Lawyer but I believe sharing something in a public forum without declaring a copyright can relinquish it
|
|
|
|
PhilH
|
|
Traneptora
that said, I Am Not A Lawyer but I believe sharing something in a public forum without declaring a copyright can relinquish it
|
|
2022-07-11 09:26:24
|
Not a lawyer either but a politician specialising in copyright law and that's sadly not how it works in most jurisdictions. If no copyright is desired the best option would be to license the works as "Creative Commons Zero 1.0". There's a tool for that: https://creativecommons.org/choose/zero/
Releasing a work into the public domain is actually impossible in countries like Germany (where I'm from) except by dying 70 years ago.
|
|
|
Traneptora
|
2022-07-11 09:27:25
|
I live in the United States where public domain is a thing tho
|
|
2022-07-11 09:27:32
|
so that's where I'm informing my info from
|
|
|
monad
|
2022-07-12 04:02:19
|
Jon's statements: https://discord.com/channels/794206087879852103/824000991891554375/906848944909336586 https://discord.com/channels/794206087879852103/824000991891554375/943962455548243988
|
|
|
|
PhilH
|
|
monad
Jon's statements: https://discord.com/channels/794206087879852103/824000991891554375/906848944909336586 https://discord.com/channels/794206087879852103/824000991891554375/943962455548243988
|
|
2022-07-12 04:24:20
|
Well ok, I'll just take this as an explicit license under *CC-0 1.0*. Thank you very much.
|
|
|
_wb_
|
2022-07-12 07:36:40
|
I wouldn't mind if the year/title/author/image format/filesize info gets preserved, but it's optional
|
|
|
spider-mario
|
|
Traneptora
that said, I Am Not A Lawyer but I believe sharing something in a public forum without declaring a copyright can relinquish it
|
|
2022-07-13 01:25:13
|
https://en.wikipedia.org/wiki/Copyright#Registration
> In all countries where the Berne Convention standards apply, copyright is automatic, and need not be obtained through official registration with any government office. Once an idea has been reduced to tangible form, for example by securing it in a fixed medium (such as a drawing, sheet music, photograph, a videotape, or a computer file), the copyright holder is entitled to enforce his or her exclusive rights.[26] However, while registration is not needed to exercise copyright, in jurisdictions where the laws provide for registration, it serves as _prima facie_ evidence of a valid copyright and enables the copyright holder to seek statutory damages and attorney's fees.[39] (In the US, registering after an infringement only enables one to receive actual damages and lost profits.)
|
|
|
Traneptora
|
|
spider-mario
https://en.wikipedia.org/wiki/Copyright#Registration
> In all countries where the Berne Convention standards apply, copyright is automatic, and need not be obtained through official registration with any government office. Once an idea has been reduced to tangible form, for example by securing it in a fixed medium (such as a drawing, sheet music, photograph, a videotape, or a computer file), the copyright holder is entitled to enforce his or her exclusive rights.[26] However, while registration is not needed to exercise copyright, in jurisdictions where the laws provide for registration, it serves as _prima facie_ evidence of a valid copyright and enables the copyright holder to seek statutory damages and attorney's fees.[39] (In the US, registering after an infringement only enables one to receive actual damages and lost profits.)
|
|
2022-07-13 05:24:04
|
copyright is automatic means all you have to do is say the work is copyrighted, and it is
|
|
2022-07-13 05:24:12
|
I don't believe it happens if you don't say the work is copyrighted
|
|
|
spider-mario
|
2022-07-13 05:51:15
|
it does
|
|
2022-07-13 05:51:21
|
you don't have to do anything
|
|
|
yurume
|
2022-07-13 05:55:29
|
specifically the Berne convention mentions the following:
> Article 2 (2) It shall, however, be a matter for legislation in the countries of the Union to prescribe that works in general or any specified categories of works shall not be protected unless they have been fixed in some material form.
|
|
2022-07-13 05:56:03
|
in the other words, as soon as works are "fixed in some material form" they begin to fall under the scope of the Berne convention
|
|
|
_wb_
|
2022-07-13 06:00:59
|
What is a material form though? I suppose a book that only exists in your head is not covered by copyright, but I'd argue that for digital works, it's covered by copyright regardless of it being distributed via physical media or electronically
|
|
|
yurume
|
2022-07-13 06:05:59
|
yeah, I think it's a matter of interpretation and what constitutes a "material form" is up to debate, but I guess that clause alone is sufficient to show that the initial copyright assignment is automatic, regardless of the intent of who "fixed" the work into a "material form" somehow.
|
|
|
spider-mario
|
2022-07-13 08:45:36
|
the parenthesis in the wikipedia article says “or a computer file”
|
|
|
monad
|
2022-07-14 06:23:42
|
Would that the brain a computer and a thought a file.
|
|
|
|
PhilH
|
|
_wb_
What is a material form though? I suppose a book that only exists in your head is not covered by copyright, but I'd argue that for digital works, it's covered by copyright regardless of it being distributed via physical media or electronically
|
|
2022-07-14 08:57:50
|
Computers are physical (media).
|
|
2022-07-14 09:02:58
|
If data in a computer's RAM wouldn't count then what about the save data on gameboy cartridges kept only alive by small battery? (RIP all my pokemon...)
|
|
2022-07-14 09:06:10
|
But I guess this discussion has next to nothing to do with jxl-art and should be moved to the philosophy/offtopic channel.
|
|
|
_wb_
|
2022-07-14 10:55:34
|
Human brains are also physical, and something that is just an idea in your head does have some electro-chemical materialization too. I suppose for copyright what really matters though is that it can be copied :)
|
|
|
Pashi
|
|
PhilH
Not a lawyer either but a politician specialising in copyright law and that's sadly not how it works in most jurisdictions. If no copyright is desired the best option would be to license the works as "Creative Commons Zero 1.0". There's a tool for that: https://creativecommons.org/choose/zero/
Releasing a work into the public domain is actually impossible in countries like Germany (where I'm from) except by dying 70 years ago.
|
|
2022-07-16 06:02:22
|
I'm not a German citizen. It doesn't make sense to me that I would be protected by German copyright law or whatever other laws Germany has. If Germany wants to be stupid, maybe it's better to release things into the public domain instead of CC0 just so Germany can be inconvenienced by it's own stupid laws. Otherwise there wouldn't be an incentive for people to change stupid laws.
|
|
2022-07-16 06:02:48
|
Force people to shoot themselves in the foot by their own stupidity
|
|
2022-07-16 06:03:21
|
A fool in his ways will soon become wise.
|
|
|
_wb_
|
2022-07-16 07:09:49
|
I think the CC0 license is needed not just in Germany if you want to be sure it's really 'public domain' - equivalent.
|
|
|
|
PhilH
|
|
Pashi
I'm not a German citizen. It doesn't make sense to me that I would be protected by German copyright law or whatever other laws Germany has. If Germany wants to be stupid, maybe it's better to release things into the public domain instead of CC0 just so Germany can be inconvenienced by it's own stupid laws. Otherwise there wouldn't be an incentive for people to change stupid laws.
|
|
2022-07-16 11:01:15
|
It's not just Germany. And I wouldn't call it stupidity. It's more of a difference in philosophy between American *copyright* and European *author's rights*.
And citzenship is kind of strangely irrelevant. If someone cares enough they can sue you even from another jurisdiction. Kim Dotcom has been charged with copyright infringement by the US even though he never set foot there and the American Project Gutenberg has beed sued by a Germany company.
International copyright law is a mess and the Creative Commons project provides some of the best solutions for it.
|
|
|
Pashi
|
2022-07-17 12:18:01
|
That's still foolishness, if German law is designed to protect Americans against German citizens.
|
|
2022-07-17 12:19:17
|
As far as I know there is no such thing as "international copyright law" aside from specific treaties between particular countries.
|
|
2022-07-17 12:20:20
|
Each country has it's own laws and some of them sign specific treaties with eachother regarding copyright protection and other protectionist policies
|
|
2022-07-17 12:22:09
|
But if an American wants to release something under public domain, and Germany wants to punish its citizens for using the American's work, that's the foolishness of Germany to place "protecting" American business interest over the interests of its own citizens
|
|
2022-07-17 12:23:22
|
That DOES sound stupid to me and like something that ought to be changed
|
|
|
|
PhilH
|
2022-07-17 08:35:28
|
I'll answer in <#806898911091753051>
|
|
|
|
JXL Art Bot
|
2022-07-20 06:43:49
|
**Anonymous**
_“Unnamed piece”_
2022
image/jxl
32 bytes
https://jxl-art.surma.technology/?zcode=y0xTSFawUzDgykxT8AMyTEGMcDBDV8GxLN0xJ0dBV8EQyAlX0FYwMjAAsvzgrODUEgUDAA%3D%3D
|
|
2022-07-20 07:32:33
|
**\_wb\_**
_“Summer abstractions”_
2022
image/jxl
28 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOEKLixNTa1K5QpyDgHyuDLTFPwU7BR0DQ24dBUcy9Idc3IUdBWMgJxwBW0FoCgA
|
|
2022-07-20 07:33:26
|
**\_wb\_**
_“Summer abstractions (without Squeeze)”_
2022
image/jxl
27 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOHiCnIOAVGZaQp%2BCnYKuoYGXLoKjmXpjjk5CroKRkBOuIK2AlAUAA%3D%3D
|
|
2022-08-01 09:16:18
|
**\_wb\_**
_“Wallpaper”_
2022
image/jxl
35 bytes
https://jxl-art.surma.technology/?zcode=JYzBCoMwEETv%2BxVzLwFttdhLIS2Cp1BKS84tphpIIcTg9zvqaWfmPfbmc%2B9iHlGJ9T1veaqlc34YM45VIe84ff4xODTyvL9oif%2Fhkdysv1ObEq4oBFDQ86BDgCrZaBiCM%2BOKLFSzRe6W%2B2UrKzG7vxd%2BMAfTopYF
|
|
2022-08-01 12:26:12
|
**\_wb\_**
_“Melting Glacier in CGA mode 4 palette 1”_
2022
image/jxl
32 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOEKz0wB0qYmBlweqZnpGSUKlmYGXKEFxYm5BTmpCkZcQc4hCsZcXJlpCgFFqWUKdgqGRly6Cn4KhiAhPxDfmEtBQVchXEHXCMxwLEv30%2FZzBWoFAA%3D%3D
|
|
|
_wb_
|
2022-08-08 04:53:30
|
https://2022.inercia.pt/index.php?page=Competitions
|
|
2022-08-08 04:54:26
|
JXL art compo
|
|
2022-08-08 04:54:39
|
Max 512 bytes
|
|
2022-08-08 04:55:04
|
Will be shown at 1920x1080, but can be up to 4K
|
|
2022-08-08 04:55:13
|
Still only
|
|
|
monad
|
2022-08-08 05:59:39
|
Nice one!
|
|
|
|
JXL Art Bot
|
2022-08-19 07:17:39
|
**\_wb\_**
_“Something something fire”_
2022
image/jxl
33 bytes
https://jxl-art.surma.technology/?zcode=TYo9C8IwGIT3%2BxU3V0LT2sa6CCpipw5%2BkFna1zZQIWAQf74ZQnG65567gwuD%2BDCxgXVDzLrSaMWNU%2BDWaORZ8uVm8VWjkeW4%2B%2Ffj5WdhicvxxrUB3JM9dyxARvxG1BFJRUtVLJh2e27%2FHvvP2K26E%2BvUrzJLH6gMfg%3D%3D
|
|
2022-08-19 07:37:20
|
**\_wb\_**
_“Halftoning exercise”_
2022
image/jxl
42 bytes
https://jxl-art.surma.technology/?zcode=PY5BC4JAEIXv8yvePRZ2V9P1ElREnjxk4Tl01AWDhZZ%2Bf2Oap3nvzcebOfnYcYgjMmp8J3OfairZD2NEkek1tPkWpk7TI7yfrzAxHN3Od9iCyPdocYAhQGQjUhnrxAEK1UXcqmuOMDZfuEq4RK%2Bb5neAuz8791xLIRZgRo6fodpJW2K2qOaJ2wglT3wB
|
|
2022-08-20 06:39:46
|
**\_wb\_**
_“Y checkerboard on CoCg gradient with 8x upsampling”_
2022
image/jxl
37 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOUKz0wB0mbGXB6pmekZJSBWaEFxYm5BTqqCBVeQc4iCIRdXZppCsoKdggGXggKUaQhkgjmVUHEQ0FXwU9A1hHOCU0sUjOEKK1AUhmNVCFQWDlcGUWQE44AUWRhwAQA%3D
|
|
|
_wb_
|
2022-08-20 06:43:59
|
The edges are kind of interesting
|
|
|
|
JXL Art Bot
|
2022-08-20 08:24:11
|
**\_wb\_**
_“Sierpinski Meteor Apocalypse (oil on canvas)”_
2022
image/jxl
32 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOcKcg5RMDTlCi0oTswtyElVsOAKz0wByhgaWXB5pGamZ5SAmVyZaQrJCnYKBiBGBZihqxCuoGsIpgxBouG6fuFgCQUFIM8PyIXyFBR0gVygIjgTJKqrEJyak5oMNJ4LAA%3D%3D
|
|
2022-08-21 06:50:16
|
**\_wb\_**
_“Sierpinski-ish thing in 22 bytes”_
2022
image/jxl
22 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQsOAKz0wB0kamZlweqZnpGSVgJldmmkK4rl%2B4gp2CAZeCgq4CkGkIZgSn5qQmlwA5AA%3D%3D
|
|
2022-08-21 06:51:34
|
**\_wb\_**
_“Sierpinski-ish thing in 21 bytes”_
2022
image/jxl
21 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQsOAKz0wB0kamZlweqZnpGSVgJldmmkK4rl%2B4gp2CAZeCgq5COJQOTs1JTS5RMOQCAA%3D%3D
|
|
2022-08-21 07:11:30
|
**\_wb\_**
_“Red, Green and Blue”_
2022
image/jxl
26 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQsOAKz0wB0qYmXB6pmekZJQqWZlzBhaWpqVWpXKEFxYm5BTmpQFVBziEKBlxcmWkKAUWpZY5JxQp2QL6Cgq5COFhbaoqCriEq35ALAA%3D%3D
|
|
2022-08-21 08:07:01
|
**\_wb\_**
_“Something striped”_
2022
image/jxl
42 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQsOAKz0wB0kbmBlweqZnpGSUKJhYGXKEFxYm5BTmpQPkg5xAFI0sursw0hYCAotQyBTsFEyMuBQUgPxzINgAyFRR0gWxdQyNzKCc4tUTByNQUogqqCabQsSw9XNsPpBwsADVG19gIzIWq8AOrQAjBDAQA
|
|
2022-08-21 08:59:01
|
**\_wb\_**
_“Sunset in Paradise”_
2022
image/jxl
62 bytes
https://jxl-art.surma.technology/?zcode=bVDLDoIwELz3K%2FZuSFqEwslEjcoJjY%2F0TKRCE3kEGqN%2F70KRYrSXzs7ObGe7UjqVtc4hJEKleDPqeiSSKss18ICTS90mRX2XwMi%2BUbLUiVZVCT45rs%2FIbZukkIeqBQoOo5QQdYMrLLADgPCJkCMNeBwQPW0QNYJOa9qD2hRTdYdPUoPj0VH5QqUfDm2sxS6aeDvH8pHFs3gD7g8nMKl1dpPmbBR9MnM%2BUtNpTviHtkFNlq8k%2FSb9d8rUPmy3Ym5A3g%3D%3D
|
|
2022-08-22 08:02:38
|
**\_wb\_**
_“Disintegration Or Genesis?”_
2022
image/jxl
44 bytes
https://jxl-art.surma.technology/?zcode=XY9LC8IwEITv%2ByvmLoFU22ovgoraUxUf5FxsbAP2QRtE%2F73bRiqYS2ZnvxnYtbGZbmyBBSmT8R%2BFkmJt8sIi8CVdmy4tm4eGT4fW6Mqm1tQV5nTaXODRrk1Lfaw7SEgic8cNS1Zf4ZHAWVs2ALZeww78BBQvneoBEXhTx7z7mHQUj2ofDz2Ag1fPPJkkW8z%2BHAUxHTOcCH%2FA0B9F46yG43TGrR8%3D
|
|
2022-08-26 09:53:18
|
**\_wb\_**
_“Colored Aurora”_
2022
image/jxl
48 bytes
https://jxl-art.surma.technology/?zcode=ZY1LC8IwEITv%2BRVzl0DSB%2FYkqKg9VbFKzqVd20BftEH035sWrKXuZXdmPmZ32mTUmgIBUzqz21kLFpLOCwMvEOze9knVlmTzc6epNonRTQ3JrvsbpM%2BOXVLRpekhIBjTD0TYwPUFAzhiKik14NIVg2HT1KbDOQk5ilG%2Bp2wYbpvkTMVkixxP%2FPjXglf%2FvHT97zN1Cmc8x%2FaZR6voAM9ZWArceh8%3D
|
|
|
Traneptora
|
2022-08-27 04:58:01
|
<@794205442175402004> there was a particular JXL art that was used in an interview on medium, this one: https://miro.medium.com/max/1192/1*w_kkdlMXTHrciCU8U_Ieaw.png
do you have the JXL file for it?
|
|
|
Cool Doggo
|
|
Traneptora
<@794205442175402004> there was a particular JXL art that was used in an interview on medium, this one: https://miro.medium.com/max/1192/1*w_kkdlMXTHrciCU8U_Ieaw.png
do you have the JXL file for it?
|
|
2022-08-27 04:59:43
|
https://jxl-art.surma.technology/?zcode=jVNNT8MwDL3nV%2Fi8KZqTtgMuSDABO6CCNqScKxraCLVFbYa2f4%2FTD5Z2FeIWP%2BfZz8%2FJvbGp%2FrI5CGTKpHSQGF6zrTZZbgmUIdtt3kCwl9ro0ibWVCVcscc6KfRr1QAPEIFLRMaY%2BYB3uAVkAKsFbPK6KhJYrCjsM4KObZBRILsIgMNeW%2BAR9jHlj5QPh7hFFFeKQC5%2BQUdUl8CZ1dUlfbNd%2By7%2BdaoGckIXiBNd62jMWUIw4fAb7D14PngOnFz7jkup%2FecJkjKFojqQraZsunv%2FEOrceNoSFIxGv%2FvO4mXs9EQeTpdjxWNnXYToJc6UBzpFk0xbR7RC9dFqT%2Bcgsx%2FDlMZezjB0dm3XOOpLtZ3NY6h1zbPa%2BaOTc7XeA4EiGu9L4IwvYt4XyWZnl8NGdrSOqih189cq3CMcP4D2p%2BjUaZm%2BHem%2FHdXtYJYaTpi0qh8%3D
|
|
|
Traneptora
|
2022-08-27 04:59:51
|
thank you
|
|
|
|
JXL Art Bot
|
2022-08-31 08:51:21
|
**\_wb\_**
_“Gold Shark Scales (close-up)”_
2022
image/jxl
32 bytes
https://jxl-art.surma.technology/?zcode=NcnLCsIwEIXh%2FTzF2UsgNfWyElQUV1G8kHWwYzvQS2gHn98Iujof59%2BJVpy0QUlBqryFW9CJpW4U89LSI02xSy1jTedRuNeoMvQo6Lq%2Fwy3pOMaOL8MEC0skL3hscgUyw4%2BAwfZd%2B5k%2FwPwPH2AcfXXjlp%2BKFX0A
|
|
|
_wb_
|
2022-09-03 09:15:31
|
anyone going to submit something to https://2022.inercia.pt/index.php?page=Competitions ?
|
|
|
yurume
|
2022-09-03 10:37:31
|
is the deadline near?
|
|
|
_wb_
|
2022-09-03 10:39:22
|
No, the demoparty starts on Nov 4 so I suppose that's the deadline
|
|
2022-09-03 10:40:25
|
But I need to have 3 confirmed participants to be sure that the compo will happen
|
|
2022-09-03 10:55:17
|
I am kind of hoping someone will produce new kinds of crafted bitstreams besides what can be done with jxl_from_tree
|
|
|
monad
|
|
**\_wb\_**
_“Gold Shark Scales (close-up)”_
2022
image/jxl
32 bytes
https://jxl-art.surma.technology/?zcode=NcnLCsIwEIXh%2FTzF2UsgNfWyElQUV1G8kHWwYzvQS2gHn98Iujof59%2BJVpy0QUlBqryFW9CJpW4U89LSI02xSy1jTedRuNeoMvQo6Lq%2Fwy3pOMaOL8MEC0skL3hscgUyw4%2BAwfZd%2B5k%2FwPwPH2AcfXXjlp%2BKFX0A
|
|
2022-09-04 07:46:25
|
if you zoom in close enough you can see the individual pixels are actually gradients
|
|
|
_wb_
|
2022-09-06 05:50:12
|
Nov 4 is the deadline indeed. Who is going to submit one or more images?
|
|
2022-09-06 05:50:50
|
512 bytes is the limit, which should be plenty
|
|
|
monad
|
2022-09-06 11:28:29
|
k, I'll try
|
|
|
HellMood
|
2022-09-08 10:52:18
|
I'll have one at least and will try to assemble/hype up the sizecoders in the other discord 🙂 A few should pick up the challenge. As for myself, i can do more than my old sierpinski in <32 bytes 😉
|
|
|
_wb_
|
|
w
here's a super basic spline editor <https://grass.moe/catmull-rom/>
source is in the page itself
|
|
2022-09-08 11:54:32
|
<@436097739391107072>
|
|
2022-09-08 05:12:26
|
https://youtu.be/FIG3I8Sp2qQ
|
|
|
HellMood
|
|
_wb_
https://youtu.be/FIG3I8Sp2qQ
|
|
2022-09-08 06:16:33
|
Thanks for joining us 🙂 i hope we hyped up enough artists/sizecoders to have a worthwhile competition at Inercia 🙂
|
|
|
_wb_
|
2022-09-08 06:46:00
|
I hope so too!
|
|
|
|
Deleted User
|
2022-09-08 10:50:44
|
This is so cool
|
|
|
nwoeanhinnogaehr
|
2022-09-09 11:01:11
|
Really looking forward to the compo, I'll submit a couple things for sure 🙂
|
|
|
|
fredomondi
|
2022-09-13 01:01:00
|
Do we have any sample JXL HDR pictures?
|
|
|
_wb_
|
2022-09-13 02:09:45
|
<@604964375924834314> probably has some nice examples 🙂
For the jxl art compo, I assume things will be shown in SDR (probably using a beamer or big tv?), but <@143359398830407680> is the one to ask that
|
|
|
psenough
|
2022-09-13 02:33:40
|
we'll show the compo with a 1080p projector, no HDR support i believe, but will double check, always nice to have more HDR targeted releases though, for people who have supporting monitors to enjoy. future proofing and such.
|
|
2022-09-13 02:35:40
|
hmm, specs says it supports HDR! good to know!
|
|
|
|
jjido
|
2022-09-13 07:45:48
|
Most of the images in the Medium interview were from _wb_ or mine (often derived from existing images though). I am happy to put all my images under Creative Commons license. I will check the images from other posters to ask permission.
|
|
|
_wb_
|
2022-09-17 08:14:26
|
<@228116142185512960> if you feel like updating https://jxl-art.surma.technology/ to a more recent git version of libjxl, feel free to do that 🙂
The spline rendering is very slow in the version you have there now, and some recent additions to jxl_from_tree are not there yet: Noise, EPF, Gaborish, DeltaPalette, XYBFactors.
|
|
|
surma
|
|
_wb_
<@228116142185512960> if you feel like updating https://jxl-art.surma.technology/ to a more recent git version of libjxl, feel free to do that 🙂
The spline rendering is very slow in the version you have there now, and some recent additions to jxl_from_tree are not there yet: Noise, EPF, Gaborish, DeltaPalette, XYBFactors.
|
|
2022-09-21 10:12:44
|
I see you “if you feel like” and raise you (or anyone who fancies it!) a “PRs welcome!”
|
|
2022-09-21 10:13:18
|
I currently don’t have Docker on my laptop, and while it’s not necessary to build the JXL wasm, I currently don’t have the time to jump into it
|
|
|
_wb_
|
2022-09-21 10:58:54
|
Fair enough. Does anyone feel like making an update PR?
|
|
|
|
phiresky
|
2022-09-24 02:58:30
|
PR: https://github.com/surma/jxl-art/pull/8 not sure how to test whether the version is actually 0.7 now though
|
|
|
surma
|
2022-09-25 09:17:23
|
Thanks a bunch <@559329656122376202>! Appeciate it. Merged and deployed 🙂
|
|
|
_wb_
|
2022-09-25 10:28:33
|
I don't think this changed things. One notable change is that the RCT numbering changed, it's now like it is in the bitstream (so RCT x in old jxl_from_tree inputs should become RCT x-2 (and RCT 1 should become RCT 6).
|
|
2022-10-15 07:52:02
|
I submitted an entry to https://2022.inercia.pt/
|
|
|
0b5vr
|
2022-10-16 04:51:30
|
trying to make something for the inercia compo!
|
|
2022-10-16 04:51:50
|
I'm on my way to learn about predictors and stuff
|
|
2022-10-16 04:52:27
|
wb, your examples are so resourceful!
|
|
|
|
JXL Art Bot
|
2022-10-16 04:54:56
|
**0b5vr**
_“Rule 30”_
2022
image/jxl
40 bytes
https://jxl-art.surma.technology/?zcode=c8osSUktKMlQMOQKz0wB0qaGRlweqZnpGSUKRqZmXFyZaQqVCnYKBlwKCkCmX7iuH5QH4ev6uQL5uoZgAQUFXYXg1BIFVB5CMUQzXDEW%2Fah6cJloCHFMBVCnkakpzHgI14wLmznIpsBkAA%3D%3D
|
|
|
0b5vr
|
2022-10-16 04:55:39
|
yee, I've reached to output the simple Rule 30 so far
|
|
2022-10-16 05:04:56
|
I guess I must know how the cell automaton tastes in such a way to get to the next step
|
|
2022-10-16 06:04:39
|
ok I think I got an actual banger
|
|
2022-10-16 06:04:57
|
see you at inercia ;)
|
|
|
|
KammutierSpule
|
2022-10-23 05:09:12
|
Hello all, I'm learning about JPEG XL for participate on the next Inercia Demoparty !
Where can I learn more about the properties and predictors ?
|
|
2022-10-23 05:10:00
|
I checked already the https://jxl-art.surma.technology/wtf.html documentation, but where can I learn more details how that predictors work?
|
|
|
_wb_
|
2022-10-23 05:15:10
|
Besides the spec and the libjxl source code, there isn't really anything
|
|
2022-10-23 05:15:49
|
Most of the predictors are pretty straightforward. Only Weighted is very, very complicated
|
|
|
|
KammutierSpule
|
2022-10-23 05:17:38
|
I think these ones are the more hard to understand:
Select, Gradient, Weighted
|
|
|
_wb_
|
2022-10-23 05:19:15
|
Well, W+N-NW is what we call Gradient (if the image is locally a smooth gradient, this predictor will predict it correctly)
|
|
2022-10-23 05:19:39
|
Select picks W or N, whichever is closest to the gradient
|
|
2022-10-23 05:20:24
|
(Clamped)Gradient is the gradient, clamped to min(N,W)..max(N,W)
|
|
2022-10-23 05:22:54
|
Weighted is a pretty complicated stateful predictor that is based on 4 subpredictors (which themselves are self-correcting in the sense that they use the local error as part of the prediction), and it uses a weighted sum of these subpredictors with weights based on how well they they are locally performing
|
|
2022-10-23 05:24:09
|
Basically I wouldn't bother to try to understand it. I use it in jxl art to produce natural-looking stuff (like clouds) and as basically a pseudorandom number generator (since it is quite chaotic)
|
|
|
|
KammutierSpule
|
2022-10-23 05:25:13
|
for Weighted, which pixels does it gets? all around? (left up?)
|
|
2022-10-23 05:26:22
|
I think this misses a clarification
- [predictor] +-[offset:int]
Gradient the offset will be added/subtracted to the Gradient result?
|
|
|
_wb_
|
|
KammutierSpule
for Weighted, which pixels does it gets? all around? (left up?)
|
|
2022-10-23 05:29:08
|
It has a one-row state and uses pixels from all around (except of course not yet decoded pixels below and on the right on the same row)
|
|
|
KammutierSpule
I think this misses a clarification
- [predictor] +-[offset:int]
Gradient the offset will be added/subtracted to the Gradient result?
|
|
2022-10-23 05:32:54
|
The offset gets added to the predicted value and that's the actual 'prediction' — and in jxl art we just have all prediction residuals hardcoded to all zeroes
|
|
2022-10-23 05:33:38
|
E.g. what is called `Set` is actually in the spec called the Zero predictor: it's the trivial predictor that just always returns 0
|
|
2022-10-23 05:34:04
|
But with the offset it allows you to 'set' a pixel value to any value
|
|
|
|
KammutierSpule
|
2022-10-23 05:36:55
|
I see
|
|
2022-10-23 05:40:58
|
do you have more info about the RCT ? - I noticed it was used for color gradients
and does it different or compares to XYB, CbYCr ?
|
|
|
_wb_
|
2022-10-23 05:53:32
|
RCT basically shuffles R,G,B around, subtracting one channel or the avg of two channels from another, or doing YCoCg-R.
|
|
2022-10-23 05:53:50
|
(main difference is that it is reversible so useful in lossless)
|
|
|
|
KammutierSpule
|
2022-10-23 05:56:23
|
Sorry I didn't understood, looks I don't have knowledge of the area 🙂
|
|
2022-10-23 06:42:10
|
Other thing confusing, I'm checking some examples,
so should the "three" be inside in just one if (then else)
other if above will be considered other three and will only propose is while using Alpha.. ?
|
|
|
_wb_
|
2022-10-23 06:46:44
|
I don't understand that question
|
|
2022-10-23 06:47:42
|
There are 3 channels by default (c=0..2), but if you enable Alpha then you get an alpha channel at c=3
|
|
|
|
KammutierSpule
|
2022-10-23 06:53:41
|
I guess my question is not related to Alpha,
If I have two threes (without any other configuration flags) only one, the first, will be used to the output?
if
- Set
- Set
// this three below does not have any effect
if
- Set
- Set
|
|
|
_wb_
|
2022-10-23 07:07:34
|
Ah yes, it parses just one tree and ignores anything that comes after
|
|
|
|
JXL Art Bot
|
2022-10-23 07:07:52
|
**\_wb\_**
_“RCT 0 (just RGB)”_
2022
image/jxl
58 bytes
https://jxl-art.surma.technology/?zcode=XY0xDsIwDEV3n%2BJfoFISGpSJAQaYGCioM2rTNhIVEQQJbo9bmkDZ3n%2F%2BtktXhw5K5IZ21rVdgJaK1i7U1vPA0PZ2ffiic02AosPmCEEnfz%2F3%2FmIhiVyDCismgPHJKBiBDOUoBypsQKa0%2FnSq1OHwSmEo7qeVv6Wx2XJTxXHMaspfs0gmHok3fp1cGpobk88%2BC3oD
|
|
|
_wb_
|
2022-10-23 07:09:58
|
The 4 squares have a constant "first channel" value (in this case Red), and go vertically from low to high in second channel (here Green) and horizontally from low to high in third channel (here Blue)
|
|
|
|
JXL Art Bot
|
2022-10-23 07:11:25
|
**\_wb\_**
_“RCT 1 (YCoCg, i.e. 'luma', blue-orange, purple-green)”_
2022
image/jxl
59 bytes
https://jxl-art.surma.technology/?zcode=XY0xDsIwDEV3n%2BJfoFISGpSJAQaYGCioM2rTNhIVEQQJbo9bmkDZ3n%2F%2BtktXhw5K5IZ21rVdgJaK1i7U1vPA0PZ2ffiic02AosPmCEknfz%2F3%2FmIZyTWosGICGJ%2BMghHIUI5yoMIGZErrT6dKHQ6vFIbiflr5WxqbLTdVHMespvw1i2TikXjj18mlobkx%2BeyzoDc%3D
|
|
2022-10-23 07:15:17
|
**\_wb\_**
_“RCT 15 (YCoCg on a permutation of RGB)”_
2022
image/jxl
59 bytes
https://jxl-art.surma.technology/?zcode=XY0xDsIwDEV3n%2BJfoFISGpSJAQaYGCioM2rTNhIVEQQJbo9bmkDZ3n%2F%2BtktXhw5K5IZ21rVdgJaK1i7U1vPA0PZ2ffiic02AosPmCKnp5O%2Fn3l8sJJFrUGHFBDA%2BGQUjkKEc5UCFDciU1p9OlTocXikMxf208rc0NltuqjiOWU35axbJxCPxxq%2BTS0NzY%2FLZZ0Fv
|
|
2022-10-23 07:17:11
|
**\_wb\_**
_“RCT 9 (GBR)”_
2022
image/jxl
59 bytes
https://jxl-art.surma.technology/?zcode=XY0xDsIwDEV3n%2BJfoFISGhQWBhhgYqCgzqhN20ggIggS3B63NIGyvf%2F8bZeuDh2UyA1trWu7AC0VrVyoreeBoc3t%2BvBF55oARfv1AQs6%2Bvvp4s8Wksg1qLBkAhifjIIRyFAOsqfCBmRK60%2BnSh0OrxT64m5c%2BVsami03VRzHrMb8NbNk4pF449fJuaGpMfnks6A3
|
|
|
|
KammutierSpule
|
2022-10-23 09:10:06
|
Sometimes I got this error, but can't understand why 🙂
can't access property "width", e is null
|
|