Compilazione delle utilità
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Se le utilità precompilate non soddisfano le tue esigenze, puoi creare tu stesso le utilità WebP.
Compilazione su Windows con Visual C++
Scarica libwebp-1.6.0.tar.gz
dall'elenco dei download
ed estrai i contenuti.
Dalla directory libwebp-1.6.0
, esegui:
nmake /f Makefile.vc CFG=release-static RTLIBCFG=static OBJDIR=output
Per visualizzare altre opzioni, esegui:
nmake /f Makefile.vc
La directory output\release-static\x86\bin
o
output\release-static\x64\bin
conterrà gli strumenti cwebp.exe
e
dwebp.exe
a seconda della piattaforma di destinazione. La directory
output\release-static\(x86|x64)\lib
conterrà la libreria
statica libwebp
.
Linux
Installa i pacchetti libjpeg
, libpng
, libtiff
e libgif
, necessari per
convertire i formati immagine JPEG, PNG, TIFF, GIF e WebP.
La gestione dei pacchetti varia in base alla distribuzione Linux. Su Ubuntu e Debian, il
seguente comando installerà i pacchetti necessari:
sudo apt-get install libjpeg-dev libpng-dev libtiff-dev libgif-dev
Completa l'installazione (vedi di seguito).
macOS
MacPorts è un modo conveniente per soddisfare le dipendenze. Se hai già installato
MacPorts, vai direttamente al passaggio 3. In caso contrario, segui questi passaggi:
Scarica MacPorts per la tua versione di macOS dal sito di
download di MacPorts. MacPorts richiede
l'installazione di
Xcode.
Installa MacPorts seguendo le
istruzioni.
Aggiorna MacPorts:
sudo port selfupdate
Installa le dipendenze JPEG, PNG, TIFF e GIF:
sudo port install jpeg libpng tiff giflib
Completa l'installazione (vedi di seguito).
Cygwin
Scarica setup.exe dalla pagina web di Cygwin.
Esegui setup.exe e completa l'installazione.
Nella schermata Seleziona pacchetti, aggiungi ai pacchetti preselezionati i seguenti elementi:
libjpeg-devel
, libpng-devel
, libtiff-devel
e libgif-devel
gcc
, make
e automake
(per la creazione di pacchetti)
Completa l'installazione (vedi di seguito).
Edificio
Scarica libwebp-1.6.0.tar.gz
dall'elenco dei download.
Decomprimi il pacchetto. Viene creata una directory denominata libwebp-1.6.0/
:
tar xvzf libwebp-1.6.0.tar.gz
Crea l'encoder WebP cwebp
e il decoder dwebp
:
Vai alla directory in cui è stato estratto libwebp-1.6.0/
ed esegui i seguenti comandi:
cd libwebp-1.6.0
./configure
make
sudo make install
Questa operazione compila e installa gli strumenti a riga di comando cwebp
e dwebp
, insieme
alle librerie libwebp
(dinamiche e statiche).
Questi strumenti vengono in genere installati per impostazione predefinita in /usr/local/bin/
. Le
versioni locali vengono create nella directory examples/
.
La libreria viene in genere installata nella directory /usr/local/lib/
.
Per evitare errori di runtime, assicurati che la variabile di ambiente LD_LIBRARY_PATH
includa questa posizione. In genere le intestazioni C vengono installate in
/usr/local/include/webp
.
Per visualizzare altre opzioni, esegui:
./configure --help
Passaggi successivi
Consulta la sezione Utilizzo di WebP per istruzioni su come iniziare a convertire le immagini.
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2025-08-08 UTC.
[null,null,["Ultimo aggiornamento 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."]]