Skip to content

Instantly share code, notes, and snippets.

@AkiyukiOkayasu
Last active April 9, 2024 15:35
Show Gist options
  • Save AkiyukiOkayasu/9d17bf4992a260dbb5df9f567b44b76b to your computer and use it in GitHub Desktop.
Save AkiyukiOkayasu/9d17bf4992a260dbb5df9f567b44b76b to your computer and use it in GitHub Desktop.
ディレクトリのJPGファイルをwebpやAVIFに一括変換
for file (*.JPG) { (avifenc -j all $file -o $file:r.avif) & }
# Lossy JXL
find . -name "*.JPG" -print0 | xargs -0 -P 4 -I {} sh -c 'cjxl --lossless_jpeg=0 "$1" "${1%.JPG}.jxl"' sh {}
# Lossless JXL
mkdir jxl; find . -name "*.JPG" -print0 | xargs -0 -P 4 -I {} sh -c 'cjxl --lossless_jpeg=1 "$1" "jxl/${1%.JPG}.jxl"' sh {}
# Lossy WEBP
mkdir webp; find . -name "*.JPG" -print0 | xargs -0 -P 4 -I {} sh -c 'cwebp -metadata all -sharp_yuv "$1" -o "webp/${1%.JPG}.webp"' sh {}
# Lossless WEBP
for file (*.JPG) { (cwebp -lossless -metadata all $file -o $file:r.webp) & }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment