
/ \\/ \/ _ \/ _ )/ _ \
\ / __/ _ \ __/
\__\__/\____/\_____/__/ ____ ___
/ _/ / \ \ / _ \/ _/
/ \_/ / / \ \ __/ \__
\____/____/\_____/_____/____/v1.0.2
WebPコーデック:WebP形式で画像をエンコード・デコードするためのライブラリ。このパッケージには、他のプログラムでWebPサポートを追加するために使用できるライブラリと、コマンドラインツール 'cwebp' および 'dwebp' が含まれています。
詳細:http://developers.google.com/speed/webp
最新のソースツリーは以下から入手可能です: https://chromium.googlesource.com/webm/libwebp
これはWebMプロジェクトと同じライセンスで公開されています。ライセンスの詳細については、http://www.webmproject.org/license/software/ または "COPYING" ファイルを参照してください。追加の知的財産権の付与は PATENTS ファイルに記載されています。
以下を実行:
nmake /f Makefile.vc CFG=release-static RTLIBCFG=static OBJDIR=output
これにより、ディレクトリ output\release-static(x64|x86)\bin にツール cwebp.exe および dwebp.exe が生成されます。ディレクトリ output\release-static(x64|x86)\lib には libwebp 静的ライブラリが含まれます。ターゲットアーキテクチャ(x86/x64)は、システムパスにあるVisual Studioコンパイラ(cl.exe)から Makefile.vc によって検出されます。
GNUツール(gcc および make)がインストールされているプラットフォームでは、以下を実行:
make -f makefile.unix
これにより、バイナリ examples/cwebp および examples/dwebp と、静的ライブラリ src/libwebp.a がビルドされます。システム全体へのインストールは提供されていません。これは、autoconf ツールに基づく完全なインストールシステム(下記参照)の簡単な代替手段です。追加の詳細とカスタマイズについては makefile.unix を参照してください。
前提条件: コンパイラ(例:gcc)、make、autoconf、automake、libtool。 Debian系システムでは、以下で最小限のビルドに必要なものがインストールされます: $ sudo apt-get install gcc make autoconf automake libtool
git ソースからビルドする場合、autogen.sh を実行して configure スクリプトを生成する必要があります。
./configure make make install
以上で、以下のファイルがインストールされるはずです:
/usr/local/include/webp/decode.h /usr/local/include/webp/encode.h /usr/local/include/webp/types.h /usr/local/lib/libwebp.* /usr/local/bin/cwebp /usr/local/bin/dwebp
注意:デコード専用ライブラリ libwebpdecoder は、'--enable-libwebpdecoder' フラグを使用して利用可能です。エンコードライブラリは別途ビルドされ、対応する Makefile.am configure ファイルに小さな変更を加えることで独立してインストールできます(コメントを参照)。詳細は './configure --help' を参照してください。
MIPS Linux ツールチェーンの安定版リリースは以下で入手可能: https://community.imgtec.com/developers/mips/tools/codescape-mips-sdk/available-releases/
export PATH=$PATH:/path/to/toolchain/bin
HOST=mips-mti-linux-gnu
MIPS_CFLAGS="-O3 -mips32r5 -mabi=32 -mtune=p5600 -mmsa -mfp64
-msched-weight -mload-store-pairs -fPIE"
MIPS_LDFLAGS="-mips32r5 -mabi=32 -mmsa -mfp64 -pie"
HOST=mips-img-linux-gnu
MIPS_CFLAGS="-O3 -mips64r6 -mabi=64 -mtune=i6400 -mmsa -mfp64
-msched-weight -mload-store-pairs -fPIE"
MIPS_LDFLAGS="-mips64r6 -mabi=64 -mmsa -mfp64 -pie"
./configure --host=${HOST} --build=config.guess
CC="${HOST}-gcc -EL"
CFLAGS="$MIPS_CFLAGS"
LDFLAGS="$MIPS_LDFLAGS"
make
make install
CMake を使用すると、libwebp、cwebp、dwebp、gif2webp、img2webp、webpinfo、および JS バインディングをコンパイルできます。
前提条件: コンパイラ(例:autotools 付き gcc)と CMake。 Debian系システムでは、以下で最小限のビルドに必要なものがインストールされます: $ sudo apt-get install build-essential cmake
git ソースからビルドする場合、cmake を実行して makefile を生成する必要があります。
mkdir build && cd build && cmake ../ make make install
実行ファイルも必要な場合は、CMake で有効にする必要があります。例:
cmake -DWEBP_BUILD_CWEBP=ON -DWEBP_BUILD_DWEBP=ON ../
または、お好みのインターフェース(ccmake や cmake-qt-gui など)を使用してください。
Windows での Unicode サポートには、オプション -DWEBP_UNICODE=ON を使用します(chcp 65001 と併用)。
最後に、インストール後、CMake プロジェクトで WebP を次のように使用できます:
find_package(WebP)
これにより、CMake 変数 WebP_INCLUDE_DIRS および WebP_LIBRARIES が定義されます。
Gradle のサポートは最小限で、libwebp、cwebp、dwebp、webpmux_example のコンパイルのみを支援します。
前提条件: コンパイラ(例:autotools 付き gcc)と gradle。 Debian系システムでは、以下で最小限のビルドに必要なものがインストールされます: $ sudo apt-get install build-essential gradle
git ソースからビルドする場合、適切なターゲットで Gradle ラッパーを実行する必要があります。例:
./gradlew buildAllExecutables
swig/libwebp.swig から言語バインディングを生成するには、少なくとも swig-1.3 (http://www.swig.org) が必要です。
現在、以下の関数がマッピングされています: デコード: WebPGetDecoderVersion WebPGetInfo WebPDecodeRGBA WebPDecodeARGB WebPDecodeBGRA WebPDecodeBGR WebPDecodeRGB
エンコード: WebPGetEncoderVersion WebPEncodeRGBA WebPEncodeBGRA WebPEncodeRGB WebPEncodeBGR WebPEncodeLosslessRGBA WebPEncodeLosslessBGRA WebPEncodeLosslessRGB WebPEncodeLosslessBGR
より詳細なビルド手順については、swig/README を参照してください。
Java バインディング:
swig で生成された JNI ラッパーコードをビルドするには、enum サポートのために少なくとも JDK-1.5(または同等)が必要です。出力は、System.loadLibrary("webp_jni") でロードできる共有オブジェクト / DLL を意図しています。
Python バインディング:
swig で生成された Python 拡張コードをビルドするには、少なくとも Python 2.6 が必要です。Python < 2.6 でも、libwebp.swig または生成されたコードに軽微な変更を加えればビルドできる可能性がありますが、未テストです。
examples/ ディレクトリには、画像をエンコードするためのツール(cwebp)とデコードするためのツール(dwebp)が含まれています。
最も簡単な使用法は以下のようになります: cwebp input.png -q 80 -o output.webp これは、入力ファイルを品質係数 80(0~100 のスケール、0 は最低品質、100 は最高品質、デフォルトは 75)で WebP ファイルに変換します。 -lossless フラグも試してみてください。これはソース(RGBA 形式)を無損失で圧縮します。この場合、-q 品質パラメータは、出力ファイルをできるだけ小さくするために費やす処理時間を制御します。
より長いオプションリストは、-longhelp コマンドラインフラグで表示できます:
cwebp -longhelp Usage: cwebp [-preset <...>] [options] in_file [-o out_file]
If input size (-s) for an image is not specified, it is assumed to be a PNG, JPEG, TIFF or WebP file.
Options: -h / -help ............. short help -H / -longhelp ......... long help -q ............. quality factor (0:small..100:big), default=75 -alpha_q ......... transparency-compression quality (0..100), default=100 -preset ....... preset setting, one of: default, photo, picture, drawing, icon, text -preset must come first, as it overwrites other parameters -z ............... activates lossless preset with given level in [0:fast, ..., 9:slowest]
-m ............... compression method (0=fast, 6=slowest), default=4 -segments ........ number of segments to use (1..4), default=4 -size ............ target size (in bytes) -psnr .......... target PSNR (in dB. typically: 42)