@Zerglingman @lelouchebag @takao Webp is good. PNG is 90s tech and usually compresses worse than even generic modern compression methods on raw image data
Your software is the problem if it doesn't support it. The C lib is comfy, easy, complete, well documented, and cross platform, under a BSD license, there's no excuse to not implement it in everything. 99% of non-shitty software already supports it
>it's by jewgle though
It's an open format and you use WEBMs/MKVs already which use the same VP8/VP9 tech by jewgle. This genuinely isn't an excuse
@takao @Zerglingman @lelouchebag I've used bziped farbfeld a bunch. Imlib and image magic support it so it's easy to work with, not just implement
@roboneko @Zerglingman @lelouchebag @takao PNGs are from 1996. They were literally made to be a competitor to GIFs, that's the level they're at
@roboneko @Zerglingman @lelouchebag @takao None of these really work without issues and there's no reason you need to exclusively use one format anyway. This has no effect on 99.999% of images, but I'll agree with you, jpeg/png is better for mega huge images, just still have ugly/bad compression while doing it
@roboneko@bae.st @roboneko@freespeechextremist.com @Zerglingman @lelouchebag @takao Having 90s compression tech does make PNGs worse. Going by insane niches like 16385x16385 images doesn't make PNGs better
I'm not saying webp is the perfect thing for every usecase, but general stuff, like anime girl pics, it's way better
I made an actual showcase for you
https://anonfiles.com/V2gayaO3xa/webp-showcase_zip
for pf in r/* ; set p (basename $pf) ; convert $pf $p.png && optipng $p.png ; end
for pf in r/* ; set p (basename $pf) ; convert -define webp:lossless=true $pf $p.webp ; end
for pf in r/* ; set p (basename $pf) ; convert $pf farbfeld:- | bzip2 > $p.farbfeld.bz2 ; end
@roboneko@bae.st @roboneko@freespeechextremist.com @Zerglingman @lelouchebag @takao Enjoying my 10,000x10,000 anime girls at 60% of the filesize
These are probably going to be fairly representative btw. jewgle itself reported like 30% overall reduction for lossless images and here I get 40%
eila.png is a high quality vector
spider.jpg is a photograph
sanya.jpg is a very textured painting
pting.png is a largely single colour cropped photograph
erika.webp is a cropped screenshot from an anime so it has some slight noise
@roboneko@bae.st @roboneko@freespeechextremist.com @Zerglingman @lelouchebag @takao Also example of the C api. Here's how easy it is to read an image in Lua
@roboneko@bae.st @roboneko@freespeechextremist.com @Zerglingman @lelouchebag @takao
>software question not a format one
Only in abstract. The actual libs are what's used, not specs. I've used libjpeg and it's not fun, and I'll imagine whatever implements jxl is probably less so
I feel like you're in a weird all or nothing mindset. I'll accept there are places where it's not the best but I was responding to people saying it sucked inherently
>without good reason
30-40% lossless reduction with an open standard that's easy to implement with a cross-platform FOSS library
Anything that uses images implements multiple formats already, generally much less useful ones too. There just literally is no downside in not supporting it, and again, it's not all or nothing, you're thinking too abstractly
There's not a single program on my computer that supports jxl and none of those I've ever needed. You can have different priorities, that's fine, but I'll take lossless 40% reduction over 2^31 images and tiling that work with almost nothing. I don't really want to use lossy encodings to begin with, quality is more important to me than storage or bandwidth
@roboneko@bae.st @roboneko@freespeechextremist.com @Zerglingman @lelouchebag @takao I have no idea, I've never heard of it, but nothing supports it as is anyway so I have little reason to use it
Tbf, there isn't much effort. Mainly stuff will (and generally should) use something like imlib that already supports webp and jpeg with a simple interface, but more low level stuff like browsers sometimes implement it using the reference libs
@takao @roboneko@bae.st @roboneko@freespeechextremist.com @Zerglingman @lelouchebag >A modern image format optimized for web environments. JPEG XL generally has better compression than WebP, JPEG, PNG and GIF and is designed to supersede them. JPEG XL competes with AVIF which has similar compression quality but fewer features overall.
Sounds good. If it gets support I'll probably use it then
@takao @roboneko@bae.st @roboneko@freespeechextremist.com @Zerglingman @lelouchebag installed libjxl and imagemagic likes it now
Weebit of niggering and I can open them regularly now. I guess writing a thumbnailer entry would be easy too
@takao @roboneko@bae.st @roboneko@freespeechextremist.com @Zerglingman @lelouchebag No, okay, libjxl ships with one, so I'll just need to restart the FM. Epic
@takao @roboneko@bae.st @roboneko@freespeechextremist.com @Zerglingman @lelouchebag Nothing I have opens this. Not even gimp or imagemagic