Компиляция утилит

Если предварительно скомпилированные утилиты не соответствуют вашим потребностям, вы можете самостоятельно собрать утилиты 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-подобных платформах

Подготовка платформы

Линукс

  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, следуя инструкциям 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. На экране выбора пакетов добавьте к предварительно выбранным пакетам следующее:

    • 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 и декодера 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 .