Kompilowanie narzędzi

Jeśli wstępnie skompilowane narzędzia nie spełniają Twoich potrzeb, możesz samodzielnie skompilować narzędzia WebP.

Kompilowanie w systemie Windows za pomocą Visual C++

  1. Pobierz libwebp-1.6.0.tar.gzlisty pobranych plików i wyodrębnij jego zawartość.

  2. W katalogu libwebp-1.6.0 uruchom:

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

    Aby zobaczyć dodatkowe opcje, uruchom polecenie:

    nmake /f Makefile.vc
    
  3. Katalog output\release-static\x86\bin lub output\release-static\x64\bin będzie zawierać narzędzia cwebp.exedwebp.exe w zależności od platformy docelowej. Katalog output\release-static\(x86|x64)\lib będzie zawierać libwebp bibliotekę statyczną.

Kompilowanie na platformach podobnych do systemu Unix

Przygotowywanie platformy

Linux

  1. Zainstaluj pakiety libjpeg, libpng, libtifflibgif, które są potrzebne do konwersji między formatami obrazów JPEG, PNG, TIFF, GIF i WebP.

    Zarządzanie pakietami różni się w zależności od dystrybucji Linuksa. W systemach Ubuntu i Debian poniższe polecenie zainstaluje potrzebne pakiety:

    sudo apt-get install libjpeg-dev libpng-dev libtiff-dev libgif-dev
    
  2. Dokończ instalację (patrz poniżej).

macOS

MacPorts to wygodny sposób na spełnienie wymagań dotyczących zależności. Jeśli masz już zainstalowany program MacPorts, przejdź bezpośrednio do kroku 3. W przeciwnym razie wykonaj te czynności:

  1. Pobierz MacPorts dla swojej wersji systemu macOS ze strony pobierania MacPorts. MacPorts wymaga zainstalowania Xcode.

  2. Zainstaluj MacPorts, postępując zgodnie z instrukcjami.

  3. Zaktualizuj MacPorts:

    sudo port selfupdate
    
  4. Zainstaluj zależności JPEG, PNG, TIFF i GIF:

    sudo port install jpeg libpng tiff giflib
    
  5. Dokończ instalację (patrz poniżej).

Cygwin

  1. Pobierz plik setup.exe ze strony internetowej Cygwin.

  2. Uruchom plik setup.exe i przeprowadź instalację.

  3. Na ekranie Wybierz pakiety dodaj do wstępnie wybranych pakietów następujące elementy:

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

    • gcc, makeautomake (w przypadku pakietów budynków)

  4. Dokończ instalację (patrz poniżej).

Budynek

  1. Pobierz libwebp-1.6.0.tar.gzlisty pobrań.

  2. Rozpakuj pakiet. Spowoduje to utworzenie katalogu o nazwie libwebp-1.6.0/:

    tar xvzf libwebp-1.6.0.tar.gz
    
  3. Utwórz koder cwebp i dekoder dwebp WebP:

    Przejdź do katalogu, do którego wyodrębniono plik libwebp-1.6.0/, i uruchom te polecenia:

    cd libwebp-1.6.0
    ./configure
    make
    sudo make install
    

    Spowoduje to skompilowanie i zainstalowanie narzędzi wiersza poleceń cwebpdwebp oraz bibliotek libwebp (dynamicznych i statycznych).

    Te narzędzia są zwykle domyślnie instalowane w folderze /usr/local/bin/. Wersje lokalne są tworzone w katalogu examples/.

    Biblioteka zostanie zwykle zainstalowana w katalogu /usr/local/lib/. Aby uniknąć błędów w czasie działania, upewnij się, że LD_LIBRARY_PATHzmienna środowiskowa zawiera tę lokalizację. Nagłówki C są zwykle instalowane w katalogu /usr/local/include/webp.

    Aby zobaczyć dodatkowe opcje, uruchom polecenie:

    ./configure --help
    

Co dalej?

Instrukcje dotyczące rozpoczynania konwersji obrazów znajdziesz w artykule Korzystanie z formatu WebP.