Record / Server Side
PHP で WebPをJPEGやPNGに変換する方法
PHPのGDライブラリを使用すれば、WebP画像をJPEGやPNGに変換することができます。
WebPをJPEGやPNGに変換する方法
- WebP画像を読み込む: PHPのGDライブラリには、imagecreatefromwebp 関数があり、WebP画像を読み込むことができます
- 読み込んだ画像を他の形式で保存する: 画像をJPEG形式なら imagejpeg、PNG形式なら imagepng を使って保存します
コード例: WebPからJPEGに変換
コード例: WebPからPNGに変換
注意点
GDライブラリの有効化
- 上記コードは、GDライブラリが有効化されていることが前提です。
- phpinfo を使用して、GD セクションに WebP Support が表示されていることを確認してください。
WebPサポートの確認
PHPのバージョンやGDライブラリの設定によって、WebPがサポートされていない場合があります。その場合は、PHPの再コンパイルや拡張モジュールのインストールが必要です。
画質の設定
JPEGの出力品質(デフォルトは75)を指定できますが、PNGはロスレス形式のため、品質指定はできません。
結びに
WebP画像をJPEGやPNGに変換するには、imagecreatefromwebp を使用し、対応する保存関数(imagejpeg または imagepng)で保存します。GDライブラリが正しく設定されていれば、問題なく変換できます。