Biên dịch các tiện ích
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Nếu các tiện ích được biên dịch sẵn không phù hợp với nhu cầu của bạn, thì bạn có thể tự tạo các tiện ích WebP.
Biên dịch trên Windows bằng Visual C++
Tải libwebp-1.6.0.tar.gz
xuống từ danh sách tải xuống rồi trích xuất nội dung của tệp này.
Từ thư mục libwebp-1.6.0
, hãy chạy:
nmake /f Makefile.vc CFG=release-static RTLIBCFG=static OBJDIR=output
Để xem các lựa chọn khác, hãy chạy:
nmake /f Makefile.vc
Thư mục output\release-static\x86\bin
hoặc output\release-static\x64\bin
sẽ chứa các công cụ cwebp.exe
và dwebp.exe
tuỳ thuộc vào nền tảng được nhắm đến. Thư mục output\release-static\(x86|x64)\lib
sẽ chứa thư viện tĩnh libwebp
.
Linux
Cài đặt các gói libjpeg
, libpng
, libtiff
và libgif
cần thiết để chuyển đổi giữa các định dạng hình ảnh JPEG, PNG, TIFF, GIF và WebP.
Việc quản lý gói sẽ khác nhau tuỳ theo bản phân phối Linux. Trên Ubuntu và Debian, lệnh sau sẽ cài đặt các gói cần thiết:
sudo apt-get install libjpeg-dev libpng-dev libtiff-dev libgif-dev
Hoàn tất quá trình cài đặt (xem bên dưới).
macOS
MacPorts là một cách thuận tiện để đáp ứng các phần phụ thuộc. Nếu bạn đã cài đặt MacPorts, hãy chuyển thẳng đến Bước 3. Nếu không, hãy làm theo các bước sau:
Tải MacPorts xuống cho phiên bản macOS của bạn từ trang tải xuống của MacPorts. MacPorts yêu cầu cài đặt Xcode.
Cài đặt MacPorts theo hướng dẫn của MacPorts.
Cập nhật MacPorts:
sudo port selfupdate
Cài đặt các phần phụ thuộc JPEG, PNG, TIFF và GIF:
sudo port install jpeg libpng tiff giflib
Hoàn tất quá trình cài đặt (xem bên dưới).
Cygwin
Tải setup.exe xuống từ trang web Cygwin.
Chạy setup.exe và tiến hành cài đặt.
Trên màn hình Select Packages (Chọn gói), hãy thêm những gói sau vào các gói đã chọn trước:
libjpeg-devel
, libpng-devel
, libtiff-devel
và libgif-devel
gcc
, make
và automake
(để tạo gói)
Hoàn tất quá trình cài đặt (xem bên dưới).
Tòa nhà
Tải libwebp-1.6.0.tar.gz
xuống từ danh sách tải xuống.
Giải nén gói. Thao tác này sẽ tạo một thư mục có tên là libwebp-1.6.0/
:
tar xvzf libwebp-1.6.0.tar.gz
Tạo bộ mã hoá cwebp
và bộ giải mã dwebp
WebP:
Chuyển đến thư mục mà libwebp-1.6.0/
đã được trích xuất rồi chạy các lệnh sau:
cd libwebp-1.6.0
./configure
make
sudo make install
Thao tác này sẽ tạo và cài đặt các công cụ dòng lệnh cwebp
và dwebp
, cùng với các thư viện libwebp
(động và tĩnh).
Theo mặc định, các công cụ này thường được cài đặt trong /usr/local/bin/
. Các phiên bản cục bộ được tạo trong thư mục examples/
.
Thư viện thường được cài đặt trong thư mục /usr/local/lib/
.
Để tránh lỗi thời gian chạy, hãy đảm bảo rằng biến môi trường LD_LIBRARY_PATH
của bạn bao gồm vị trí này. Các tiêu đề C thường được cài đặt trong /usr/local/include/webp
.
Để xem các lựa chọn khác, hãy chạy:
./configure --help
Tiếp theo là gì?
Hãy xem phần Sử dụng WebP để biết hướng dẫn về cách bắt đầu chuyển đổi hình ảnh.
Trừ phi có lưu ý khác, nội dung của trang này được cấp phép theo Giấy phép ghi nhận tác giả 4.0 của Creative Commons và các mẫu mã lập trình được cấp phép theo Giấy phép Apache 2.0. Để biết thông tin chi tiết, vui lòng tham khảo Chính sách trang web của Google Developers. Java là nhãn hiệu đã đăng ký của Oracle và/hoặc các đơn vị liên kết với Oracle.
Cập nhật lần gần đây nhất: 2025-08-08 UTC.
[null,null,["Cập nhật lần gần đây nhất: 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."]]