Nén ảnh và convert ảnh sang định dạng webp

  • Cài đặt cwebp

Đối với window thì có thể xem hướng dẫn tại: https://developers.google.com/speed/webp/download?hl=vi

# Cài đặt cwebp trên Ubuntu
sudo apt-get install webp
# Cài đặt cwebp trên MacOS
brew install webp
  • Script nén ảnh
    #!/bin/bash
    # Kiểm tra đối số đầu vào
    if [ -z "$1" ]; then
      echo "❌ Vui lòng cung cấp đường dẫn file ảnh."
      echo "👉 Ví dụ: ./compress-local-image.sh ./image.png"
      exit 1
    fi
    
    INPUT="$1"
    
    # Kiểm tra file tồn tại
    if [ ! -f "$INPUT" ]; then
      echo "❌ File không tồn tại: $INPUT"
      exit 1
    fi
    
    # Lấy tên file
    BASENAME=$(basename "$INPUT")
    FILENAME="${BASENAME%.*}"
    EXT="${BASENAME##*.}"
    
    # Nén và chuyển sang WebP
    echo "🔄 Đang nén và chuyển sang WebP..."
    cwebp -q 80 "$INPUT" -o "${FILENAME}.webp"
    
    echo "✅ Đã tạo file: ${FILENAME}.webp"
    

Sau khi tạo xong file, cần phải gán quyền thực thi cho file script bằng lệnh sau:

chmod +x compress-image.sh

Sau đó có thể chạy script để có thể thực hiện nén ảnh và chuyển đổi sang định dạng webp.

./compress-image.sh ./image.png