הכנת כלי תחזוקה

אם כלי השירות שעברו קומפילציה מראש לא מתאימים לצרכים שלכם, אתם יכולים ליצור את כלי השירות של WebP בעצמכם.

קומפילציה ב-Windows באמצעות Visual C++‎

  1. מורידים את libwebp-1.6.0.tar.gz מרשימת ההורדות ופותחים אותו לתיקייה לא מכווצת.

  2. מהספרייה libwebp-1.6.0, מריצים את הפקודה:

    nmake /f Makefile.vc CFG=release-static RTLIBCFG=static OBJDIR=output
    

    כדי לראות אפשרויות נוספות, מריצים את הפקודה:

    nmake /f Makefile.vc
    
  3. הספרייה output\release-static\x86\bin או output\release-static\x64\bin תכיל את הכלים cwebp.exe ו-dwebp.exe בהתאם לפלטפורמה שהוגדרה כיעד. הספרייה output\release-static\(x86|x64)\lib תכיל את הספרייה הסטטית libwebp.

קומפילציה בפלטפורמות דמויות Unix

הכנת הפלטפורמה

Linux

  1. מתקינים את החבילות libjpeg, libpng, libtiff ו-libgif שנדרשות כדי להמיר בין פורמטים של תמונות JPEG,‏ PNG,‏ TIFF,‏ GIF ו-WebP.

    ניהול החבילות משתנה בהתאם להפצת Linux. ב-Ubuntu וב-Debian, הפקודה הבאה תתקין את החבילות הנדרשות:

    sudo apt-get install libjpeg-dev libpng-dev libtiff-dev libgif-dev
    
  2. משלימים את ההתקנה (ראו בהמשך).

macOS

‫MacPorts היא דרך נוחה לספק תלויות. אם כבר התקנתם את MacPorts, אפשר לעבור ישירות לשלב 3. אם לא, פועלים לפי השלבים הבאים:

  1. מורידים את MacPorts לגרסת macOS מאתר ההורדות של MacPorts. כדי להשתמש ב-MacPorts, צריך להתקין את Xcode.

  2. מתקינים את MacPorts לפי ההוראות.

  3. מעדכנים את MacPorts:

    sudo port selfupdate
    
  4. מתקינים את יחסי התלות של JPEG, ‏ PNG, ‏ TIFF ו-GIF:

    sudo port install jpeg libpng tiff giflib
    
  5. משלימים את ההתקנה (ראו בהמשך).

Cygwin

  1. מורידים את setup.exe מדף האינטרנט של Cygwin.

  2. מריצים את setup.exe וממשיכים בתהליך ההתקנה.

  3. במסך Select Packages (בחירת חבילות), מוסיפים לחבילות שנבחרו מראש את החבילות הבאות:

    • libjpeg-devel, libpng-devel, libtiff-devel וlibgif-devel

    • gcc, ‏make ו-automake (ליצירת חבילות)

  4. משלימים את ההתקנה (ראו בהמשך).

מבנה

  1. מורידים את libwebp-1.6.0.tar.gz מרשימת ההורדות.

  2. מחלצים את החבילה. נוצרת ספרייה בשם libwebp-1.6.0/:

    tar xvzf libwebp-1.6.0.tar.gz
    
  3. בונים מקודד 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 מוסבר איך להתחיל להמיר את התמונות.