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

كيفية دمج صورتين باستخدام أوامر PHP الأساسية؟

تم النشر بتاريخ 2025-01-14
تصفح:461

How To Merge Two Images Using Basic PHP Commands?

دمج الصور مع PHP: دليل تفصيلي

سؤال

كيف يمكننا دمج صورتين بسلاسة باستخدام أوامر PHP الأساسية؟ خذ بعين الاعتبار المثال التالي:

الصورة الأولى:
[عنوان URL للصورة الأولى]

الصورة الثانية:
[عنوان URL للصورة الثانية ]

النتيجة المرغوبة:
[الصورة المدمجة URL]

الحل

لدمج صورتين في PHP، يمكننا الاستفادة من النهج التالي:

  1. إنشاء موارد الصور:

    استخدم وظائف مثل imagecreatefrompng() وimagecreatefromjpeg() لتحميل الصور في موارد منفصلة:

    $dest = imagecreatefrompng('vinyl.png');
    $src = imagecreatefromjpeg('cover2.jpg');
  2. تكوين مزج ألفا:

    تعطيل مزج ألفا وتمكين حفظ ألفا للوجهة الصورة:

    imagealphablending($dest, false); imagesavealpha($dest, true);
    imagealphablending($dest, false);
    imagesavealpha($dest, true);
  3. دمج الصور:

    استخدم imagecopymerge() لدمج $src في $dest عند المحدد الإحداثيات وبالعتامة المحددة:

    imagecopymerge($dest, $src, 10, 9, 0, 0, 181، 180، 100)؛

    imagecopymerge($dest, $src, 10, 9, 0, 0, 181, 180, 100);
  4. إخراج الصورة المدمجة:

    قم بتعيين نوع المحتوى الصحيح وإخراج الصورة المدمجة باستخدام imagepng () :

    header('نوع المحتوى: صورة/png'); imagepng($dest);

    imagealphablending($dest, false);
    imagesavealpha($dest, true);
  5. التنظيف:

    حرر موارد الصورة لإدارة الذاكرة:

    imagedestroy($dest ); imagedestroy($src);

    imagealphablending($dest, false);
    imagesavealpha($dest, true);
  6. مثال للكود

إليك مثال لمقتطف الكود الذي يوضح دمج صورتين:

أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3