Если предварительно скомпилированные утилиты не соответствуют вашим потребностям, вы можете самостоятельно собрать утилиты 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-подобных платформах
Подготовка платформы
Линукс
Установите пакеты
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 и продолжите установку.
На экране выбора пакетов добавьте к предварительно выбранным пакетам следующее:
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
и декодера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 .