ホームページ  >  記事  >  バックエンド開発  >  PHP を使用して WebP を JPG に簡単に変換する方法について話しましょう。

PHP を使用して WebP を JPG に簡単に変換する方法について話しましょう。

PHPz
PHPzオリジナル
2023-03-24 14:57:172041ブラウズ

近年、Web テクノロジーの継続的な発展に伴い、新しい画像フォーマットである WebP がプログラマーや Web 開発者の視野に徐々に入ってきました。ファイル サイズが小さい、高品質、ブラウザのサポートが高いなど、WebP の利点は無視できません。ただし、場合によっては、WebP 画像を JPG などの他の形式に変換する必要がある場合があります。では、PHP を使用して WebP を JPG に変換するにはどうすればよいでしょうか?

WebP を JPG に簡単に変換できる、シンプルで実用的な PHP 実装ソリューションを共有しましょう。

1. 概要

PHP の GD ライブラリを使用して、WebP を JPG に変換するプロセスを完了します。その中でも、GD ライブラリは、PNG、JPEG、GIF などの形式を生成できる画像処理ライブラリで、ほとんどの PHP バージョンをサポートし、ほとんどの画像処理タスクを簡単に処理できます。

2. 実装手順

  1. まず、WebP 画像の形式の説明を明確にする必要があります:

エンコーディングWebP の画像形式には、ロスレス (可逆) または非可逆 (ロッシー) の 2 つの方式が使用できます。損失のない方法で保存された WebP 画像のファイル サイズは PNG よりも小さくなりますが、非損失の方法で保存された WebP 画像は、特に低ビット レートでは JPG などの画像形式に匹敵します。この記事では、ロスレスで保存された WebP 画像を例に説明しますが、必要に応じてエンコード方法を変更できます。

  1. WebP を JPG に変換する機能を実現する PHP プログラムを作成します:
<?php
function webp2Jpeg($source, $destination) {
  $source_image = imagecreatefromwebp($source);
  imagejpeg($source_image, $destination, 80);
  imagedestroy($source_image);
}
// 示例:将WebP转换为JPG
webp2Jpeg(&#39;example.webp&#39;, &#39;example.jpg&#39;);
?>

コードの説明:

  • 1 行目: 定義関数名。

  • 2 行目から 4 行目: GD ライブラリが提供する「imagecreatefromwebp()」関数を使用して、ソース WebP イメージを読み込みます。

  • 5 行目: GD ライブラリが提供する「imagejpeg()」関数を使用して、ソース画像を JPG 形式に変換します。この関数の 3 つのパラメータは、ソース イメージ、ターゲット ストレージ パス、および圧縮率です。

  • 行 6: GD ライブラリによって提供される「imagedestroy()」関数を通じてメモリを解放します。

  • 行 9 ~ 11: 関数を呼び出し、ソース ファイル パスとターゲット ファイル パスを関数に渡します。

3. 拡張機能

上記のコードを使用して WebP を JPG に変換するのは非常に簡単で効率的ですが、すべての状況に対応できるわけではありません。 。 必要。たとえば、WebP 画像をバッチ変換する必要がある場合や、コードに処理ロジックを追加する必要がある場合などが考えられます。これらのニーズを満たすには、ソースコードを変更するか、独自の機能モジュールを開発することで実現できます。以下に、可能な拡張関数をいくつか示します。

  1. WebP 画像のバッチ変換: for ループまたは foreach ステートメントを使用して、フォルダー全体を走査し、修飾された WebP 画像を 1 つずつ変換します。
  2. 透明な WebP 画像を変換する: WebP 形式は透明度をサポートしますが、JPG 形式に変換すると透明度はサポートされなくなります。したがって、透明な WebP 画像を JPG 形式に変換する場合は、変換プロセス中に背景色または透明レイヤーを手動で追加する必要があります。
  3. 画像処理ロジックの追加: GD ライブラリが提供するさまざまな画像処理関数を使用して、より複雑な処理ロジックを実装できます。

4. 概要

この記事で紹介した PHP 実装ソリューションを通じて、WebP を JPG に変換し、それに基づいて変換するプロセスを簡単に完了できます。必要に応じて機能を拡張します。新しい画像形式として、WebP には明らかな利点があり、Web アプリケーション開発者にとって、WebP 変換テクノロジを学習および習得することは、Web アプリケーションのパフォーマンスの向上、Web ページを開く速度の高速化、トラフィックの節約に役立ち、ポジティブなプロモーション効果があります。

以上がPHP を使用して WebP を JPG に簡単に変換する方法について話しましょう。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。