Compilation des utilitaires
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Si les utilitaires précompilés ne répondent pas à vos besoins, vous pouvez créer vous-même les utilitaires WebP.
Compiler sur Windows avec Visual C++
Téléchargez libwebp-1.6.0.tar.gz
à partir de la liste des téléchargements et extrayez son contenu.
Dans le répertoire libwebp-1.6.0
, exécutez la commande suivante :
nmake /f Makefile.vc CFG=release-static RTLIBCFG=static OBJDIR=output
Pour afficher d'autres options, exécutez :
nmake /f Makefile.vc
Le répertoire output\release-static\x86\bin
ou output\release-static\x64\bin
contient les outils cwebp.exe
et dwebp.exe
en fonction de la plate-forme ciblée. Le répertoire output\release-static\(x86|x64)\lib
contiendra la bibliothèque statique libwebp
.
Linux
Installez les packages libjpeg
, libpng
, libtiff
et libgif
, nécessaires pour convertir les formats d'image JPEG, PNG, TIFF, GIF et WebP.
La gestion des packages varie en fonction de la distribution Linux. Sur Ubuntu et Debian, la commande suivante installe les packages nécessaires :
sudo apt-get install libjpeg-dev libpng-dev libtiff-dev libgif-dev
Terminez l'installation (voir ci-dessous).
macOS
MacPorts est un moyen pratique de satisfaire les dépendances. Si MacPorts est déjà installé, passez directement à l'étape 3. Sinon, procédez comme suit :
Téléchargez MacPorts pour votre version de macOS sur le site de téléchargement de MacPorts. MacPorts nécessite l'installation de Xcode.
Installez MacPorts en suivant les instructions de MacPorts.
Mettez à jour MacPorts :
sudo port selfupdate
Installez les dépendances JPEG, PNG, TIFF et GIF :
sudo port install jpeg libpng tiff giflib
Terminez l'installation (voir ci-dessous).
Cygwin
Téléchargez setup.exe depuis la page Web de Cygwin.
Exécutez setup.exe et suivez la procédure d'installation.
Sur l'écran Sélectionner des packages, ajoutez les packages suivants à ceux qui sont présélectionnés :
libjpeg-devel
, libpng-devel
, libtiff-devel
et libgif-devel
gcc
, make
et automake
(pour les packages de compilation)
Terminez l'installation (voir ci-dessous).
Développement
Téléchargez libwebp-1.6.0.tar.gz
depuis la liste des téléchargements.
Décompressez le package. Cela crée un répertoire nommé libwebp-1.6.0/
:
tar xvzf libwebp-1.6.0.tar.gz
Créez l'encodeur WebP cwebp
et le décodeur dwebp
:
Accédez au répertoire dans lequel libwebp-1.6.0/
a été extrait, puis exécutez les commandes suivantes :
cd libwebp-1.6.0
./configure
make
sudo make install
Cette commande compile et installe les outils de ligne de commande cwebp
et dwebp
, ainsi que les bibliothèques libwebp
(dynamiques et statiques).
Ces outils sont généralement installés sous /usr/local/bin/
par défaut. Les versions locales sont créées dans le répertoire examples/
.
La bibliothèque est généralement installée dans le répertoire /usr/local/lib/
.
Pour éviter les erreurs d'exécution, assurez-vous que la variable d'environnement LD_LIBRARY_PATH
inclut cet emplacement. Les en-têtes C sont généralement installés sous /usr/local/include/webp
.
Pour afficher d'autres options, exécutez :
./configure --help
Étapes suivantes
Consultez Utiliser WebP pour savoir comment commencer à convertir vos images.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/08/08 (UTC).
[null,null,["Dernière mise à jour le 2025/08/08 (UTC)."],[[["\u003cp\u003eThis page provides instructions for building WebP utilities (\u003ccode\u003ecwebp\u003c/code\u003e and \u003ccode\u003edwebp\u003c/code\u003e) from source code if precompiled options are unsuitable.\u003c/p\u003e\n"],["\u003cp\u003eBuilding on Windows involves using Visual C++ with specific commands to compile the utilities and library.\u003c/p\u003e\n"],["\u003cp\u003eFor Unix-like platforms (Linux, macOS, Cygwin), instructions cover installing necessary dependencies before building the WebP tools.\u003c/p\u003e\n"],["\u003cp\u003eThe building process on Unix-like systems involves downloading the source code, configuring, compiling, and installing the utilities and libraries.\u003c/p\u003e\n"],["\u003cp\u003eAfter building the utilities, users can proceed to the "Using WebP" page for image conversion instructions.\u003c/p\u003e\n"]]],["To build WebP utilities: Windows users download `libwebp-1.5.0.tar.gz`, then use `nmake` in the `libwebp-1.5.0` directory to compile, producing `cwebp.exe` and `dwebp.exe` in the output. Unix-like users install `libjpeg`, `libpng`, `libtiff`, and `libgif` packages, then download and extract `libwebp-1.5.0.tar.gz`. Navigate to the directory and run `./configure`, `make`, and `sudo make install` to build and install `cwebp` and `dwebp`.\n"],null,["# Compiling the Utilities\n\nIf the [precompiled utilities](/speed/webp/docs/precompiled) don't suit your\nneeds, you can build the WebP utilities yourself.\n\nCompiling on Windows with Visual C++\n------------------------------------\n\n1. Download `libwebp-1.6.0.tar.gz` from the [downloads list](https://storage.googleapis.com/downloads.webmproject.org/releases/webp/index.html)\n and extract its contents.\n\n2. From the `libwebp-1.6.0` directory, run:\n\n nmake /f Makefile.vc CFG=release-static RTLIBCFG=static OBJDIR=output\n\n To see additional options, run: \n\n nmake /f Makefile.vc\n\n3. The directory `output\\release-static\\x86\\bin` or\n `output\\release-static\\x64\\bin` will contain the tools `cwebp.exe` and\n `dwebp.exe` depending on the platform being targeted. The directory\n `output\\release-static\\(x86|x64)\\lib` will contain the `libwebp` static\n library.\n\nCompiling on Unix-like Platforms\n--------------------------------\n\n### Preparing the Platform\n\n#### Linux\n\n1. Install the `libjpeg`, `libpng`, `libtiff` and `libgif` packages, needed to\n convert between JPEG, PNG, TIFF, GIF and WebP image formats.\n\n Package management varies by Linux distribution. On Ubuntu and Debian, the\n following command will install the needed packages: \n\n sudo apt-get install libjpeg-dev libpng-dev libtiff-dev libgif-dev\n\n2. Complete the installation ([see below](#building)).\n\n#### macOS\n\nMacPorts is a convenient way to satisfy dependencies. If you already have\nMacPorts installed, go directly to Step 3. Otherwise, follow these steps:\n\n1. Download MacPorts for your macOS version from the MacPorts\n [downloads site](https://distfiles.macports.org/MacPorts). MacPorts requires\n the installation of\n [Xcode](https://developer.apple.com/xcode/).\n\n2. Install MacPorts following the MacPorts\n [directions](https://guide.macports.org/).\n\n3. Update MacPorts:\n\n sudo port selfupdate\n\n4. Install the JPEG, PNG, TIFF and GIF dependencies:\n\n sudo port install jpeg libpng tiff giflib\n\n5. Complete the installation ([see below](#building)).\n\n#### Cygwin\n\n1. Download setup.exe from the [Cygwin web page](https://www.cygwin.com).\n\n2. Run setup.exe and proceed through the installation.\n\n3. At the **Select Packages** screen, add to the pre-selected packages the\n following:\n\n - `libjpeg-devel`, `libpng-devel`, `libtiff-devel` and `libgif-devel`\n\n - `gcc`, `make` and `automake` (for building packages)\n\n4. Complete the installation ([see below](#building)).\n\n### Building\n\n1. Download `libwebp-1.6.0.tar.gz` from the\n [downloads list](https://storage.googleapis.com/downloads.webmproject.org/releases/webp/index.html).\n\n2. Untar or unzip the package. This creates a directory named `libwebp-1.6.0/`:\n\n tar xvzf libwebp-1.6.0.tar.gz\n\n3. Build WebP encoder `cwebp` and decoder `dwebp`:\n\n Go to the directory where `libwebp-1.6.0/` was extracted to\n and run the following commands: \n\n cd libwebp-1.6.0\n ./configure\n make\n sudo make install\n\n This builds and installs the `cwebp` and `dwebp` command line tools, along\n with the `libwebp` libraries (dynamic and static).\n\n These tools are usually installed under `/usr/local/bin/` by default. The\n local versions are built under the `examples/` directory.\n\n The library will usually be installed under the `/usr/local/lib/` directory.\n To avoid run-time errors, make sure that your `LD_LIBRARY_PATH` environment\n variable includes this location. The C headers are typically installed under\n `/usr/local/include/webp`.\n\n To see additional options, run: \n\n ./configure --help\n\nWhat Next?\n----------\n\nGo to [Using WebP](/speed/webp/docs/using) for instructions on how to start\nconverting your images."]]