אם כלי השירות שעברו קומפילציה מראש לא מתאימים לצרכים שלכם, אתם יכולים ליצור את כלי השירות של 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
.
קומפילציה בפלטפורמות דמויות Unix
הכנת הפלטפורמה
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
ומפענח WebPdwebp
:עוברים לספרייה שאליה חולצו הקבצים של
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 מוסבר איך להתחיל להמיר את התמונות.