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