web-dev-qa-db-ja.com

PHP)で.webp画像を作成する方法

PHPを使用して_.webp_イメージをどのように作成しますか?

PHP(> = 5.5.0)の最新バージョンは、WebPサポートを使用してコンパイルできますが、これは多くのWebホストでは一般的ではないことがわかりました。組み込みの imagewebp() function を使用して_.webp_イメージを作成できるWebPサポート。

PHPを使用して_.webp_イメージを作成するための代替手段は何ですか?ライブラリ、API、その他のメソッド?

12
Brett DeWoody

現在利用可能なオプションは次のとおりです。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呼び出しの問題ではありません。

4
rosell.dk

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

上記のリンクを読んでライブラリをコンパイルしてから、 ライブラリの使用に関する詳細情報を入手するにはここにアクセスしてください をお勧めします。

プロジェクトで頑張ってください!

2
Terry

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で指定されたコマンドを実行します

http://php.net/manual/en/function.exec.php

2
Elangovan

PNG、JPEG、TIFF形式から.webp画像を作成するためのnpmパッケージがいくつかあります。

例として1つのGulpプラグインを示します gulp-webp

0
Brett DeWoody

介入画像ライブラリ を使用できます。画像のフォーマットに関連するさまざまな画像エンコーディングオプションとユーティリティを提供します。 Here は、画像をwebp形式に変換するためのサンプルコードスニペットです。以下にリストされているように、多数の画像エンコーディングをサポートしています。

  • jpg —JPEGでエンコードされた画像データを返します
  • png — Portable Network Graphics(PNG)でエンコードされた画像データを返します
  • gif —グラフィックス交換フォーマット(GIF)でエンコードされた画像データを返します
  • tif —タグ付き画像ファイル形式(TIFF)でエンコードされた画像データを返します
  • bmp —ビットマップ(BMP)でエンコードされた画像データを返します
  • ico —ICOでエンコードされた画像データを返します
  • psd — Photoshopドキュメント(PSD)でエンコードされた画像データを返します
  • webp —WebPでエンコードされた画像を返します
  • data data-url —現在の画像データをデータURIスキームでエンコードします(RFC 2397)
0
Kiran Maniya