הכנת כלי תחזוקה
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
אם כלי השירות שעברו קומפילציה מראש לא מתאימים לצרכים שלכם, אתם יכולים ליצור את כלי השירות של WebP בעצמכם.
קומפילציה ב-Windows באמצעות Visual C++
מורידים את libwebp-1.6.0.tar.gz
מרשימת ההורדות ופותחים אותו לתיקייה לא מכווצת.
מהספרייה libwebp-1.6.0
, מריצים את הפקודה:
nmake /f Makefile.vc CFG=release-static RTLIBCFG=static OBJDIR=output
כדי לראות אפשרויות נוספות, מריצים את הפקודה:
nmake /f Makefile.vc
הספרייה output\release-static\x86\bin
או output\release-static\x64\bin
תכיל את הכלים cwebp.exe
ו-dwebp.exe
בהתאם לפלטפורמה שהוגדרה כיעד. הספרייה output\release-static\(x86|x64)\lib
תכיל את הספרייה הסטטית libwebp
.
Linux
מתקינים את החבילות libjpeg
, libpng
, libtiff
ו-libgif
שנדרשות כדי להמיר בין פורמטים של תמונות JPEG, PNG, TIFF, GIF ו-WebP.
ניהול החבילות משתנה בהתאם להפצת Linux. ב-Ubuntu וב-Debian, הפקודה הבאה תתקין את החבילות הנדרשות:
sudo apt-get install libjpeg-dev libpng-dev libtiff-dev libgif-dev
משלימים את ההתקנה (ראו בהמשך).
macOS
MacPorts היא דרך נוחה לספק תלויות. אם כבר התקנתם את MacPorts, אפשר לעבור ישירות לשלב 3. אם לא, פועלים לפי השלבים הבאים:
מורידים את MacPorts לגרסת macOS מאתר ההורדות של MacPorts. כדי להשתמש ב-MacPorts, צריך להתקין את Xcode.
מתקינים את MacPorts לפי ההוראות.
מעדכנים את MacPorts:
sudo port selfupdate
מתקינים את יחסי התלות של JPEG, PNG, TIFF ו-GIF:
sudo port install jpeg libpng tiff giflib
משלימים את ההתקנה (ראו בהמשך).
Cygwin
מורידים את setup.exe מדף האינטרנט של Cygwin.
מריצים את setup.exe וממשיכים בתהליך ההתקנה.
במסך Select Packages (בחירת חבילות), מוסיפים לחבילות שנבחרו מראש את החבילות הבאות:
libjpeg-devel
, libpng-devel
, libtiff-devel
וlibgif-devel
gcc
, make
ו-automake
(ליצירת חבילות)
משלימים את ההתקנה (ראו בהמשך).
מבנה
מורידים את libwebp-1.6.0.tar.gz
מרשימת ההורדות.
מחלצים את החבילה. נוצרת ספרייה בשם libwebp-1.6.0/
:
tar xvzf libwebp-1.6.0.tar.gz
בונים מקודד WebP cwebp
ומפענח WebP dwebp
:
עוברים לספרייה שאליה חולצו הקבצים של libwebp-1.6.0/
ומריצים את הפקודות הבאות:
cd libwebp-1.6.0
./configure
make
sudo make install
הפקודה הזו בונה ומתקינה את כלי שורת הפקודה cwebp
ו-dwebp
, וגם את הספריות libwebp
(דינמיות וסטטיות).
בדרך כלל הכלים האלה מותקנים כברירת מחדל בתיקייה /usr/local/bin/
. הגרסאות המקומיות נוצרות בספרייה examples/
.
הספרייה תותקן בדרך כלל בספרייה /usr/local/lib/
.
כדי להימנע משגיאות בזמן הריצה, צריך לוודא שמשתנה הסביבה LD_LIBRARY_PATH
כולל את המיקום הזה. בדרך כלל, קובצי הכותרות של C מותקנים בתיקייה /usr/local/include/webp
.
כדי לראות אפשרויות נוספות, מריצים את הפקודה:
./configure --help
מה השלב הבא?
במאמר שימוש ב-WebP מוסבר איך להתחיל להמיר את התמונות.
אלא אם צוין אחרת, התוכן של דף זה הוא ברישיון Creative Commons Attribution 4.0 ודוגמאות הקוד הן ברישיון Apache 2.0. לפרטים, ניתן לעיין במדיניות האתר Google Developers. Java הוא סימן מסחרי רשום של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-08-08 (שעון UTC).
[null,null,["עדכון אחרון: 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."]]