プリコンパイルされたユーティリティがニーズに合わない場合は、WebP ユーティリティを自分でビルドできます。
Windows での Visual C++ を使用したコンパイル
ダウンロード リストから
libwebp-1.4.0.tar.gz
をダウンロードして、その内容を抽出します。libwebp-1.4.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 系プラットフォームでのコンパイル
プラットフォームの準備
Linux
JPEG、PNG、TIFF、GIF、WebP の画像形式の変換に必要な
libjpeg
、libpng
、libtiff
、libgif
パッケージをインストールします。パッケージ管理は 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
Cygwin のウェブページから setup.exe をダウンロードします。
setup.exe を実行し、インストール手順を進めます。
[Select Packages] 画面で、事前に選択したパッケージに次の内容を追加します。
libjpeg-devel
、libpng-devel
、libtiff-devel
、libgif-devel
gcc
、make
、automake
(パッケージのビルド用)
インストールを完了します(下記をご覧ください)。
ビルド中
ダウンロード リストから
libwebp-1.4.0.tar.gz
をダウンロードします。パッケージを解凍します。これにより、
libwebp-1.4.0/
という名前のディレクトリが作成されます。tar xvzf libwebp-1.4.0.tar.gz
WebP エンコーダ
cwebp
とデコーダdwebp
をビルドします。libwebp-1.4.0/
が抽出されたディレクトリに移動して、次のコマンドを実行します。cd libwebp-1.4.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 の使用をご覧ください。