近年、Web テクノロジーの継続的な発展に伴い、新しい画像フォーマットである WebP がプログラマーや Web 開発者の視野に徐々に入ってきました。ファイル サイズが小さい、高品質、ブラウザのサポートが高いなど、WebP の利点は無視できません。ただし、場合によっては、WebP 画像を JPG などの他の形式に変換する必要がある場合があります。では、PHP を使用して WebP を JPG に変換するにはどうすればよいでしょうか?
WebP を JPG に簡単に変換できる、シンプルで実用的な PHP 実装ソリューションを共有しましょう。
1. 概要
PHP の GD ライブラリを使用して、WebP を JPG に変換するプロセスを完了します。その中でも、GD ライブラリは、PNG、JPEG、GIF などの形式を生成できる画像処理ライブラリで、ほとんどの PHP バージョンをサポートし、ほとんどの画像処理タスクを簡単に処理できます。
2. 実装手順
エンコーディングWebP の画像形式には、ロスレス (可逆) または非可逆 (ロッシー) の 2 つの方式が使用できます。損失のない方法で保存された WebP 画像のファイル サイズは PNG よりも小さくなりますが、非損失の方法で保存された WebP 画像は、特に低ビット レートでは JPG などの画像形式に匹敵します。この記事では、ロスレスで保存された WebP 画像を例に説明しますが、必要に応じてエンコード方法を変更できます。
<?php function webp2Jpeg($source, $destination) { $source_image = imagecreatefromwebp($source); imagejpeg($source_image, $destination, 80); imagedestroy($source_image); } // 示例:将WebP转换为JPG webp2Jpeg('example.webp', 'example.jpg'); ?>
コードの説明:
1 行目: 定義関数名。
2 行目から 4 行目: GD ライブラリが提供する「imagecreatefromwebp()」関数を使用して、ソース WebP イメージを読み込みます。
5 行目: GD ライブラリが提供する「imagejpeg()」関数を使用して、ソース画像を JPG 形式に変換します。この関数の 3 つのパラメータは、ソース イメージ、ターゲット ストレージ パス、および圧縮率です。
行 6: GD ライブラリによって提供される「imagedestroy()」関数を通じてメモリを解放します。
行 9 ~ 11: 関数を呼び出し、ソース ファイル パスとターゲット ファイル パスを関数に渡します。
3. 拡張機能
上記のコードを使用して WebP を JPG に変換するのは非常に簡単で効率的ですが、すべての状況に対応できるわけではありません。 。 必要。たとえば、WebP 画像をバッチ変換する必要がある場合や、コードに処理ロジックを追加する必要がある場合などが考えられます。これらのニーズを満たすには、ソースコードを変更するか、独自の機能モジュールを開発することで実現できます。以下に、可能な拡張関数をいくつか示します。
4. 概要
この記事で紹介した PHP 実装ソリューションを通じて、WebP を JPG に変換し、それに基づいて変換するプロセスを簡単に完了できます。必要に応じて機能を拡張します。新しい画像形式として、WebP には明らかな利点があり、Web アプリケーション開発者にとって、WebP 変換テクノロジを学習および習得することは、Web アプリケーションのパフォーマンスの向上、Web ページを開く速度の高速化、トラフィックの節約に役立ち、ポジティブなプロモーション効果があります。
以上がPHP を使用して WebP を JPG に簡単に変換する方法について話しましょう。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。