3 unstable releases

0.2.1 Feb 2, 2022
0.2.0 Oct 27, 2021
0.1.0 Mar 4, 2021

#16 in #webp

49 downloads per month

CC0 license

134 lines


A simple command-line tool to convert common image formats to WebP.


cargo install towebp


You use this tool like cat; just provide a list of files. Here's how you might convert a.png and some.jpg into a.webp and some.webp, respectively:

towebp a.png some.jpg

This also means you can convert all the PNGs in a directory like this:

towebp *.png

towebp will print errors to stderr if a file fails to parse or decode as an image, but will continue on with the rest of the files, like cat.

There are two flags available for selecting quality and changing to the lossless encoder. You can only specify one at a time. Using the same imaginary files as before, you can encode the png losslessly with -l and the jpeg with a lossy quality of 75 with -q 75. Like this:

towebp -l a.png
towebp -q 75 some.jpg


This program is licensed under Creative Commons Zero; it's in the public domain.


~137K SLoC