PHPを使用して_.webp
_イメージをどのように作成しますか?
PHP(> = 5.5.0)の最新バージョンは、WebP
サポートを使用してコンパイルできますが、これは多くのWebホストでは一般的ではないことがわかりました。組み込みの imagewebp()
function を使用して_.webp
_イメージを作成できるWebPサポート。
PHPを使用して_.webp
_イメージを作成するための代替手段は何ですか?ライブラリ、API、その他のメソッド?
現在利用可能なオプションは次のとおりです。Gd(拡張)、imagick(拡張)、imagick(exec-call)、gmagick(拡張)、gmagick(exec-call)、cwebp(exec-call)、gmagick(exec call)、またはクラウドサービス。すべてのメソッドを試すライブラリ「webp-convert」をgithubに作成しました。 readmeファイルには、各メソッドの長所と短所が記載されています。ここで入手できます: https://github.com/rosell-dk/webp-convert 。
私にはわからない理由で、imagick/gmagick拡張機能は元のファイルよりも優れた品質を生み出しません。これは拡張機能の問題であり、exec呼び出しの問題ではありません。
Googleに直接アクセスして、ソースからWebPライブラリを構築できます。次のリンクを使用して、オペレーティングシステムに適したアーカイブを取得します。
https://developers.google.com/speed/webp/docs/compiling#building
次に、php system()関数内で次のコマンドを使用して、画像を変換できます。
構文:
cwebp [quality
qualitypercentage] [source
image] -o [destination]`
cwebp -q 80 source.png -o
destination.webp
上記のリンクを読んでライブラリをコンパイルしてから、 ライブラリの使用に関する詳細情報を入手するにはここにアクセスしてください をお勧めします。
プロジェクトで頑張ってください!
webp画像作成プロセス:
次のphpコマンドを使用して、webp画像を取得できます
$imgName = "codingslover.jpg";
$webPName = "codingslover.webp";
Syntax:
cwebp [quality qualitypercentage] [source image] -o [destination]
exec("cwebp -q 0 ".$imgName." -o ".$webPName." ");
Anthor Method:
exec("convert -colorspace RGB ".$imgName." ".$webPName . " ");
Exec :phpで指定されたコマンドを実行します
PNG、JPEG、TIFF形式から.webp
画像を作成するためのnpmパッケージがいくつかあります。
例として1つのGulpプラグインを示します gulp-webp 。
介入画像ライブラリ を使用できます。画像のフォーマットに関連するさまざまな画像エンコーディングオプションとユーティリティを提供します。 Here は、画像をwebp
形式に変換するためのサンプルコードスニペットです。以下にリストされているように、多数の画像エンコーディングをサポートしています。