Skip to content

Instantly share code, notes, and snippets.

@2803media
Last active February 13, 2025 00:09
Show Gist options
  • Save 2803media/a3b0d4a4b53fa6b0db314df5d321b3dd to your computer and use it in GitHub Desktop.
Save 2803media/a3b0d4a4b53fa6b0db314df5d321b3dd to your computer and use it in GitHub Desktop.
convert webp
#une image
cwebp -q 80 road.jpg -o road.webp
#toutes les images d'un dossier
find . \( -iname "*.jpg" -o -iname "*.jpeg" \) -print0 | xargs -0 -n 1 -P 0 -I '{}' cwebp -short -q 80 '{}' -o '{}'.webp
#resize d'une image
sips -Z 1280 road.jpg
#resize de toutes les images d'un dossier
sips -Z 1280 *.jpg
#homepage mesorigines
find . \( -iname "*.jpg" -o -iname "*.jpeg" \) -print0 | xargs -0 -n 1 -P 0 -I '{}' sh -c '
input="{}"
output="${input%.jpg}.webp"
convert "$input" -resize 1280x900^ -gravity center -extent 1280x900 "$output"
cwebp -short -q 80 "$output" -o "$output"
'
ou
find . \( -iname "*.webp" -o -iname "*.jpeg" \) -print0 | xargs -0 -n 1 -P 0 -I '{}' sh -c '
input="{}"
output="${input%.webp}.webp"
convert "$input" -resize 1280x900^ -gravity center -extent 1280x900 "$output"
cwebp -short -q 80 "$output" -o "$output"
'
#schema.org image
find . \( -iname "*.jpg" -o -iname "*.jpeg" \) -print0 | xargs -0 -n 1 -P 0 -I '{}' sh -c '
input="{}"
output="${input%.jpg}.webp"
convert "$input" -resize 1200x628^ -gravity center -extent 1200x628 "$output"
cwebp -short -q 80 "$output" -o "$output"
'
#pour 2803media
find . \( -iname "*.jpg" -o -iname "*.jpeg" \) -print0 | xargs -0 -n 1 -P 0 -I '{}' sh -c '
input="{}"
output="${input%.*}.webp"
convert "$input" -resize 1200x800^ -gravity north -extent 1200x800 "$output"
cwebp -short -q 80 "$output" -o "$output"
'
#max 1080
find . \( -iname "*.jpg" -o -iname "*.jpeg" \) -print0 | xargs -0 -n 1 -P 0 -I '{}' sh -c '
input="{}"
output="${input%.jpg}.webp"
convert "$input" -resize 1080x1080^ "$output"
cwebp -short -q 80 "$output" -o "$output"
'
#max 600 en largeur uniquement sans changement de qualité
find . \( -iname "*.webp" \) -print0 | xargs -0 -n 1 -P 0 -I '{}' sh -c '
input="{}"
output="${input%.jpg}.webp"
convert "$input" -resize 600x600^ "$output"
cwebp -short -q 80 "$output" -o "$output"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment