Has amybody tried lossless webp? (There's lossy webp and lossless webp, make sure you try the lossless one)
something like this:
ffmpeg -i image.png -lossless 1 -compression_level 6 -quality 100 out.webp
Note: webp has a max res of 16383 pixels either way, so you might be limited by that.