Git Product home page Git Product logo

webp_optimizer's Introduction

🛠 WebP Image Optimizer 🏞 Static Badge

📝 Description

Le "WebP Image Optimizer" est un script Bash pour convertir automatiquement les images en format WebP, en les redimensionnant et en les compressant pour atteindre une taille cible, tout en préservant la qualité.

Le but c'est de pouvoir upload ses assets et les optimiser en une commande.

🔄 How it work

  • Repertorie toute les images.

    • Il utilise find pour rechercher tous les fichiers images (non-WebP) dans le répertoire et ses sous-dossiers. Généralement dans /assets.
  • Pour chaque Fichier :

    • Vérification du format
      • JPG, JPEG, PNG, TIFF, BMP ou GIF.
    • Redimensionnement
      • Redimensionne l'image pour que sa plus grande dimension. (largeur ou hauteur) ne dépasse pas 1920px.
    • Conversion en .webp et ajustement de la Qualité (si nécessaire).
      • La boucle while continue de réduire la qualité par paliers de 10 avec cwebp -q $quality jusqu'à ce que la taille du fichier soit inférieure ou égale à 1 Mo.

Explications de mes paramètres 🌐

Aspect Raison
Format WebP - Performance accrue : Meilleure compression que JPEG/PNG.
- Qualité préservée : Maintient une haute qualité d'image.
Dimensionnement 1920
x
1080
- Compatibilité écran : Inutile de dépasser cette résolution.
- Équilibre taille/qualité : Réduit la taille du fichier tout en conservant des détails suffisants.
Compression < 1Mo - Rapidité de chargement : Fichiers plus petits pour des temps de chargement plus rapides.
- Économie de bande passante : Réduit la consommation de données pour les utilisateurs.


Prérequis & Installation

WebP & ImageMagick.

  • Pour Windows : ImageMagick & WebP

    Ajouter WebP dans le PATH (PowerShell en admin):

    $Path = [Environment]::GetEnvironmentVariable("Path",       [EnvironmentVariableTarget]::Machine)
    $WebPBinPath = "C:\Users\shao\libwebp_1.3.2\bin"
    $NewPath = $Path + ";" + $WebPBinPath
    [Environment]::SetEnvironmentVariable("Path", $NewPath,       [EnvironmentVariableTarget]::Machine)
  • Pour Mac : ImageMagick & WebP

    brew install imagemagick webp
    

Rend le fichier executable par la CLI.

chmod +x webp_image_optimizer.sh

Utilisation

Exécutez le script manuellement dans le répertoire contenant vos images :

sur windows :
.\webp_optimizer.ps1

sur mac :
./webp_optimizer.sh

ou rajouter ce script dans `package.json``

"scripts": {
    "optimg_mac": "bash src/assets/webp_optimizer_mac.sh",
    "optimg_win": "powershell -ExecutionPolicy Bypass -File src\\assets\\webp_optimizer_win.ps1",
}

Paramètres Configurables

  • max_dimension : Hauteur ou Largeur maximale (par défaut 1980px)
  • target_size : Taille cible du fichier (par défaut 1 Mo)

webp_optimizer's People

Contributors

sha0lean avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.