「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > PHP の GD 拡張機能を使用して画像の類似性を判断するにはどうすればよいですか?

PHP の GD 拡張機能を使用して画像の類似性を判断するにはどうすればよいですか?

2024 年 11 月 8 日に公開
ブラウズ:277

How Do I Determine Image Similarity Using PHP\'s GD Extension?

PHP の GD 拡張機能を使用した画像の類似性の判断

MD5 ハッシュによる画像の比較は、それらの同等性を判断する簡単かつ効率的な方法です。ただし、代わりに画像を視覚的に比較したい場合もあります。 PHP の GD 拡張機能は、2 つの画像の差を計算する機能など、画像操作のためのさまざまなツールを提供します。

画像の差の計算

2 つの画像の差を計算するには画像の場合は、次の手順を使用します。

  1. imagecreatefrompng()、imagecreatefromjpeg()、またはその他の適切な関数を使用して両方の画像を読み込みます。
  2. imagecompare()を使用します。 2 つの画像を取得し、その差の値をパーセンテージで返します。 0 に近い値は類似性が高いことを示し、値が大きいほど相違が大きいことを示します。
  3. 必要に応じて、imagesavealpha() 関数を使用して透明度を保持します。

作成オニオン スキン エフェクト

2 つの画像を 50% の透明度でオーバーレイしてオニオン スキン エフェクトを作成するには、次の手順に従います:

  1. 上記の説明に従って両方の画像を読み込みます。
  2. ]
  3. 元の画像と同じ寸法で新しい画像を作成します。
  4. imagecopymerge() を使用して、透明度 50% で最初の画像を新しい画像にコピーします。
  5. 2 番目の画像を新しい画像の上に重ねます。これも透明度 50% で、最初の画像の上に配置されます。
  6. imagepng()、imagejpeg()、または別の適切な関数を使用して、新しい画像を保存します。

注: imagecompare() 関数は、ファイルのメタデータではなく、画像の視覚的な内容を比較します。これにより、特に人間の目には感知できないような小さな視覚的な違いがある画像の場合、ハッシュよりも正確な比較が可能になります。

リリースステートメント この記事は次の場所に転載されています: 1729146915 権利侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3