"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني تحديد تشابه الصور باستخدام امتداد GD الخاص بـ PHP؟

كيف يمكنني تحديد تشابه الصور باستخدام امتداد GD الخاص بـ PHP؟

تم النشر بتاريخ 2024-11-08
تصفح:768

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

تحديد تشابه الصور باستخدام ملحق GD الخاص بـ PHP

تعد مقارنة الصور بواسطة تجزئة MD5 الخاصة بها طريقة بسيطة وفعالة لتحديد مساواتها. ومع ذلك، قد تكون هناك مواقف تريد فيها مقارنة الصور بصريًا بدلاً من ذلك. يوفر ملحق GD الخاص بـ PHP مجموعة من الأدوات لمعالجة الصور، بما في ذلك القدرة على حساب الفرق بين صورتين.

حساب اختلافات الصور

لحساب الفرق بين صورتين الصور، استخدم الخطوات التالية:

  1. قم بتحميل الصورتين باستخدام imagecreatefrompng ()، أو imagecreatefromjpeg ()، أو وظائف أخرى مناسبة.
  2. استخدم imagecompare (). يأخذ صورتين ويعيد قيمة الفرق كنسبة مئوية. تشير القيمة القريبة من 0 إلى تشابه كبير، بينما تشير القيمة الأكبر إلى اختلاف أكبر.
  3. اختياريًا، استخدم الدالة imagesavealpha() للحفاظ على الشفافية إذا لزم الأمر.

إنشاء تأثير قشر البصل

لإنشاء تأثير قشر البصل من خلال تراكب صورتين بشفافية 50%، اتبع الخطوات التالية:

  1. قم بتحميل الصورتين كما هو موضح أعلاه.
  2. قم بإنشاء صورة جديدة بنفس أبعاد النسخ الأصلية.
  3. انسخ الصورة الأولى على الصورة الجديدة، بشفافية 50% باستخدام imagecopymerge().
  4. انسخ الصورة الصورة الثانية على الصورة الجديدة، مرة أخرى بشفافية بنسبة 50%، موضوعة فوق الصورة الأولى.
  5. احفظ الصورة الجديدة باستخدام imagepng()، imagejpeg()، أو وظيفة أخرى مناسبة.

ملاحظة: تقوم وظيفة imagecompare() بمقارنة المحتوى المرئي للصور، وليس البيانات التعريفية للملفات الخاصة بها. وهذا يوفر مقارنة أكثر دقة من التجزئة، خاصة بالنسبة للصور ذات الاختلافات البصرية البسيطة التي قد تكون غير محسوسة للعين البشرية.

بيان الافراج أعيد طبع هذه المقالة على: 1729146915 في حالة وجود أي انتهاك، يرجى الاتصال بـ [email protected] لحذفها
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3