-
-
Save ahadyekta/8803818246f0aefe3a6a3a989a3a7804 to your computer and use it in GitHub Desktop.
| #First install the webp converter by this | |
| sudo apt-get install webp | |
| #go inside the directory where all images are there | |
| #make sure all images are in RGB color mode, otherwise you will get error for CMYK images. | |
| #Convert all images to RGB by this command (you should install ImageMagik to do that) | |
| for f in *.jpg; do convert -colorspace RGB "$f" "${f}"; done | |
| #finally convert all images to Webp format | |
| for f in *.jpg; do cwebp -q 90 "$f" -o "${f}".webp; done | |
| #Now you have filename.jpg.webp beside filename.jpg for all your images. | |
| #You can set the nginx or other webservers to conditionally show webp instead of jpg if browser support | |
| #Read this page to setup it in nginx config : https://github.com/uhop/grunt-tight-sprite/wiki/Recipe:-serve-WebP-with-nginx-conditionally |
find ./ -type f -name '*.png' | xargs -P 8 -I {} sh -c 'cwebp -q 75 $1 -o "${1%.png}.webp"' _ {} \;
check this article for explained details
for i in
find apps -type f \( -iname "*.jpg" -o -iname "*.png" \); do cwebp -q 90 "$i" -o "${i%%.*}".webp; done
@motoroller95
Thank you for clarifying, but I had to put some backticks for command Line. And I added the filter on the files modified less than 24 hours ago (-ctime 0) like this :

I had to make an image because backtick is not supported in this editor, but here is the line without backtick :
for i in find /directory -ctime 0 -type f ( -iname ".jpg" -o -iname ".png" ); do cwebp -q 90 "$i" -o "${i%%.*}"".webp"; done
and I think that a double quote was also missing !
instead of -ctime 0 you can use -mtime -1 which is maybe better !
for f in *.jpg; do cwebp $f -o ${f%.jpg}.webp; done
for i in
find apps -type f \( -iname "*.jpg" -o -iname "*.png" \); do cwebp -q 90 "$i" -o "${i%%.*}".webp; done