אם התוכנות שנוצרו מראש לא מתאימות לצרכים שלכם, תוכלו ליצור את תוכנות ה-WebP בעצמכם.
הידור ב-Windows באמצעות Visual C++
מורידים את
libwebp-1.5.0.tar.gz
מרשימת ההורדות ומחלצים את התוכן שלו.בספרייה
libwebp-1.5.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
, בהתאם לפלטפורמה שאליה רוצים לטרגט. הספרייה הסטטיתlibwebp
תהיה בספרייהoutput\release-static\(x86|x64)\lib
.
הידור בפלטפורמות שדומות ל-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.
מעדכנים את 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.5.0.tar.gz
מרשימת ההורדות.פותחים את החבילה. הפקודה הזו יוצרת ספרייה בשם
libwebp-1.5.0/
:tar xvzf libwebp-1.5.0.tar.gz
יצירת מקודד
cwebp
ומפענחdwebp
של WebP:עוברים לספרייה שאליה בוצע החילוץ של
libwebp-1.5.0/
ומריצים את הפקודות הבאות:cd libwebp-1.5.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 מוסבר איך מתחילים להמיר את התמונות.