elswork/cwebp
A Docker file to call cwebp and other functions from libwebp library.
Be aware! You should read carefully the usage documentation of every tool!
Website | GitHub | Docker Hub |
---|---|---|
Deft.Work my personal blog | cwebp | cwebp |
This image has been builded using buildx for this architectures:
docker run -it --rm -v /path-to-folder:/data --entrypoint "/bin/ash" elswork/cwebp
or
make console
p.e. I've included some .png and .jpg files for testing purposes in "data" folder:
make console DIR="$$(pwd)/data"
docker run -it --rm -v /path-to-folder:/data elswork/cwebp cwebp -lossles deftwork.png -o deftwork.webp
or
make custom
p.e. I've included some .png and .jpg files for testing purposes in "data" folder:
make custom DIR="$$(pwd)/data" PARAM="cwebp -lossles deftwork.png -o deftwork.webp"
docker run -it --rm -v /path-to-folder:/data elswork/cwebp cwebp -lossles deftwork.png -o deftwork.webp
or
make start
p.e. I've included some .png and .jpg files for testing purposes in "data" folder:
make start DIR="$$(pwd)/data" OPT="-lossless" FILE="deftwork" EXT="png"
docker run -it --rm -v /path-to-folder:/data elswork/cwebp \
find ./ -type f -name '*.png' -exec sh -c 'cwebp -lossless $1 -o "${1%.png}.webp"' _ {} \;
or
make bulk
p.e. I've included some .png and .jpg files for testing purposes in "data" folder:
make bulk DIR="$$(pwd)/data" OPT="-lossless" EXT="png"
This is faster than previous operation because it raise concurrent threads.
docker run -it --rm -v /path-to-folder:/data elswork/cwebp \
find ./ -type f -name '*.png' | xargs -P 8 -I {} sh -c 'cwebp -lossless $1 -o "${1%.png}.webp"' _ {} \;
or
make concurrent
p.e. I've included some .png and .jpg files for testing purposes in "data" folder:
make concurrent DIR="$$(pwd)/data" OPT="-lossless" EXT="png"
Sponsor me! Together we will be unstoppable.
docker pull elswork/cwebp