Neocities allows anyone to create a free web site to express themselves. Want to create your own awesome site? Join us!
art music videogames programming anime games food personal writing cats blog movies books gaming fashion photography comics design animation horror game drawing coding arte manga portfolio furry reading ocs poetry cute technology musica kpop history education animals film fun literature roblox programacion sports philosophy html nature science programing tech videogame travel politics minecraft web gamedev love retro school life videojuegos youtube computers cartoons pokemon 2000s blogging diary video illustration fantasy pink dogs idk random comic gardening internet videos memes oc linux cooking ai y2k queer kawaii nostalgia test webcomic tv arg fandom aesthetic journal worldbuilding crafts cars emo business news fanfiction media vocaloid learning films health stuff silly space math fiction website cutecore stories 90s culture etc arts scifi cat painting football journaling baking graphics punk homestuck css crochet marketing goth 3d software lgbt cinema commissions sanrio pixelart program archive sport psychology artist dance diy digitalart me series shows comida dnd makeup characters trans metal funny religion graphicdesign creativity lgbtq lifestyle editing cool indie aboutme fanart entertainment clothes streaming friends rpg code sonic development scene plants javascript story webcomics guitar roleplay comedy languages rock everything electronics sewing zines weird community ttrpg study webcore aesthetics engineering gay reviews hacking cyberpunk beauty educacion webdesign basketball fnaf it originalcharacters computer soccer social informatica vintage vtuber weirdcore photos spirituality oldweb discord deltarune pets blogs project architecture storytelling vaporwave shop flowers coffee thoughts information clothing movie biology hobbies language undertale shopping japan about mlp nintendo cosplay magic testing lore creative fitness book radio ttrpgs digital fandoms html5 chat experimental crypto money nothing blinkies physics alternative websites info astronomy singing site cybersecurity birds tecnologia juegos bugs japanese furries wip anything research witchcraft occult autism other band crafting finance personalwebsite theatre tvshows sleep gamedevelopment projects sleeping moda profile television resume futbol dolls lain events work vr all knitting yaoi system interests photo vampires genshin apps linguistics gatos fish transgender dreams splatoon astrology webdevelopment ghchs romance python free wiki meme puzzle collecting poems rap fanfic aliens toys mentalhealth frutigeraero developer carrd app windows dancing animations pixels visualnovels drawings coquette cartoon family animes stamps gothic tarot english bio robots fortnite dog marvel touhou skateboarding deportes gym intro essays a hiking medicine pizza modding interactive osc gamedesign humor chess journalism links online security teaching dragons characterdesign mathematics mystery gyaru adventure puzzles fnf data hobby roleplaying gallery no creepypasta zine rp fansite yuri birthday popculture objectshows lol resources jfashion musicals zonelets pixel vkei mythology ocean gifs traveling myself blender dreamcore twitch home meow law jogos peliculas piano novels audio introduction breakcore ffxiv tf2 libros amor dark hiphop recipes pjsk scenecore noise death stars privacy style bfdi graphic studying podcast progamming danganronpa communism plushies indiegames shrine rpgs swag paranormal ecommerce robotics twine hellokitty none activism socialmedia production car wrestling pictures android running spanish omori foods awesome bunnies christianity utau pinterest craft lesbian filmmaking jewelry educational boardgames cine things songs electronic student lolita travelling volleyball deporte geography god vent anarchism designing outdoors dev girls grunge scratch misc maths feminism unblocked webdev 3dmodeling brasil store sharks blue clowns mario old bitcoin bl realestate 80s environment dinosaurs collage computing transformers jpop tools pc doom college help vtubers novel stickers images jazz starwars acting flash fotografia bts jesus yoga alt chemistry creepy construction computerscience tumblr services event trains cafe tea theater java baseball args programar mcr plurality translation epic cyber manhwa escuela vlog collection warriorcats lego whatever pastel multimedia programmer videoediting retrogaming persona horses pop southpark cozy supernatural weed f1 trading videography skating yes historia therian gamer tcc whimsy programas weather draw podcasts tabletop techno tiktok js monsters miku truecrime medical hardware literatura forum dj insects dc girly people drama bsd shoes socialism otherkin skincare cricket economics green kandi homepage angels swimming restaurant ecology opensource estudiante lgbtqia hi search maps learn freedom ropa salud sound enstars filmes nerd surrealism modeling tattoos trinkets kirby ideas turismo cleaning vhs animales digitalmarketing world kidcore animanga text 3dprinting edm curso artwork chatting healthcare kdrama bible petz cultura tourism analysis halloween hockey service conspiracy author sociology closedspecies fishing videogaming shitposting racing hardcore brazil depression academia tennis sketching homework sculpture furniture cv livros did women egl bands surreal thrifting friendship chill wedding artes library knowledge rats drugs programa colors scary frogs eating hair blockchain networking general plural visualnovel mobile aviation purple analog ambient programacao alterhuman university christian writting creation sciencefiction genshinimpact academic sites gacha retrogames tutorials anarchy practice cryptocurrency graffiti soft foss mods truth wellness mangas quotes server society informacion ux rpgmaker glitch sustainability anthropology water species webseries estudio medieval ghosts batman company cryptids cycling garden schoolproject erotica writer nails onepiece forsaken programs bot 3dart review rants harrypotter tattoo magazine jjba esoteric otaku talking yapping theology miriadax ceramics building archives class guns conlang superheroes live crocheting neocities css3 character illustrations kids bikes google theory noticias performance startrek instagram notes analoghorror unblockedgames church disney camping animal french os concerts vampire chaos blood twitter shrines cs future revival cards articles shitpost crime meditation kdramas play industrial selfship handmade decor creating liminal rhythmgames spiderman content lostmedia scrapbooking idols evangelion house advertising seals training apple musicproduction synthesizers shoegaze terror dating originalcharacter vida voiceacting viajes youtuber folklore visualkei communication vlogs crk frontend interactivefiction ultrakill new mylittlepony party sanat sims disability doodles prompts embroidery jobs animalcrossing exercise calculator desing satire vinyl paganism designer poesia repair magick entretenimiento quiz zelda spooky marxism joke silliness datascience vrchat neopets finalfantasy animating commission tareas creatures facts something halflife shifting programmation sweets rambling rainbow tecnology islam developing ia vtubing creativewriting geek musics tarea military mtg black cult adhd cheese hack overwatch beach spiritual daily download yumeship anthro hetalia miscellaneous vegan scp underground kink webring jokes ranfren songwriting more happy photoshop conlangs bass mha fanfics programm shoujo randomstuff studies ar club hotel zombies oldinternet todo desarrollo arcane motorcycles private tamagotchi tic glitter vibes self dandysworld tips agriculture trabajo doctorwho jeux mushrooms christmas gender pet ui productivity 1 php archival mecha beginner yugioh secret projectsekai musician videgames stem drinks map edits dungeonsanddragons lofi gossip collections generator tokipona rave tokusatsu hosting blackmetal words studio ciencia cities
Well, in my tests I've gotten the opposite results, WEBPs being consistently smaller than PNGs. That's quite strange... Could you give me more info on how you compress PNGs? I'm rather curious about it!
Oh also some context on my workflow: I save images as PNG, compress them using Minuimus.pl, then I convert them to WEBP using libwebp (command being: cwebp -q 100 -lossless "[file]").
i run optipng pngout and deflopt, theyre all lossless and pretty fast, makes for a small image already. then to shave off a few more bytes i run my own code which (somewhat brute-force) tries to find even better filter combinations / palette order / bit depth (8 might compress better than lower numbers, strange but true) and deflate with zopfli. i'll release it eventually but right now it only "works on my machine"
Oh nice, that's interesting. If I'm not mistaken Minuimus.pl internally uses pngout and optipng only. I'll have to check deflopt and zopfli now! And I can't wait for your code release, hoping it'll be open sorce! :))))
i just downloaded libwebp and have to say, webp compresses a lot better now than im used to. some are actually smaller as webps now but the differences are only about 1-5% either way
i quickly tested 5 files: png is 109.742 bytes total and webp 108.946 although 3 out of 5 files are smaller as pngs. but tbfh the webp compression is nicer and faster
also tried jxl with the same 5 images and while it performs best on 3/5 images leaving 1/5 for png and 1/5 for webp, it actually has the highest total size because it messes up on the largest image (116.765). so from my quick test they all perform well and theres no clear winner
having the sizes be so similar makes me wonder which decodes fastest
I've also done a few tests myself using your method, and I did get a few PNGs that were better compressed than WEBPs. Maybe it's the way the images' pixels themselves are structured that decides it? Compression sure works in mysterious ways... :)))
idk about the other formats but png applies filters to image rows before compressing with zlib. both steps are non-deterministic to get the optimal result, which is both the fun and the pain of png. heres a simple explanation if youre interested: https://www.youtube.com/watch?v=EFUYNoFRHQI