> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/arabic/alblwkat-alwzyfyh/blocks-reference/image-transformations/operations/multiply-images.md).

# Multiply Images

هذا بلوك دالة يقوم بعملية ضرب بكسل-ببكسل بين صورتين مُدخلتين ويُخرِج الصورة الناتجة. يكون مفيدًا للاستخدامات مثل التغطية (masking)، دمج التعريضات، أو تطبيق خرائط أوزان لكل بكسل.

## 📥 المدخلات <a href="#inputs" id="inputs"></a>

`Image` الصورة الأولى التي سيتم ضربها.\
`Image` الصورة الثانية التي سيتم ضربها.\
(تُقرأ المدخلات بالترتيب — الإدخال الأول يُضرب بالإدخال الثاني.)

## 📤 المخرجات <a href="#outputs" id="outputs"></a>

`Image` الصورة الناتجة بعد الضرب البكسلي.

## 🕹️ عناصر التحكم <a href="#controls" id="controls"></a>

لا يحتوي هذا البلوك على عناصر تحكم قابلة للتعديل. العملية تعمل تلقائيًا عند توافر صور الإدخال.

## ⚙️ آلية التشغيل <a href="#running-mechanism" id="running-mechanism"></a>

* يستقبل البلوك صورتين، ويُنتج صورة جديدة حيث يكون كل بكسل في الناتج هو حاصل ضرب البكسلات المناظرة من الصورتين المدخلة.
* يجب أن تكون الصورتان بنفس الأبعاد. إذا اختلفتا، سيُبلغ البلوك عن خطأ ولن يُنتج مخرجًا صالحًا. استخدم `Image Resize` أو `Image Resizer` قبل هذا البلوك عند الحاجة.
* الاستخدامات النموذجية تشمل تطبيق الأقنعة (masks)، دمج أوزان لكل بكسل، أو ضرب القنوات لتأثيرات متخصصة.

## 🎯 الميزات <a href="#features" id="features"></a>

* ضرب بسيط وسريع بكسل-ببكسل بين صورتين.
* يعمل مع أي صيغة صورة يقبلها النظام (ملون أو تدرج رمادي)، بشرط تساوي أبعاد الصورتين.
* ينتج مخرج صورة واحد جاهز للمعالجة اللاحقة أو العرض.

## 📝 تعليمات الاستخدام <a href="#usage" id="usage"></a>

1. قم بتوصيل الصورة التي تريد تعديلها إلى مدخل `Image` الأول.
2. قم بتوصيل الصورة الثانية (قناع، خريطة أوزان، أو صورة ثانية) إلى مدخل `Image` الثاني.
3. تأكد أن الصورتين لهما نفس العرض والارتفاع. إذا لم تكونا كذلك، أضف خطوة تغيير حجم الصورة قبل هذا البلوك.
4. يقوم البلوك بإخراج الصورة المضافة على مخرج `Image` للعرض أو المعالجة لاحقًا.

## 💡 نصائح وحيل <a href="#tips-and-tricks" id="tips-and-tricks"></a>

* إذا كانت الصور بأحجام مختلفة، أدرج `Image Resize` (أو `Image Resizer`) قبل هذا البلوك لمطابقة الأبعاد.
* لتجنب السطوع غير المتوقع أو التجاوز (overflow)، فكر في تحضير المدخلات باستخدام `Normalize Image` أو قم بمقياس إحدى المدخلات باستخدام `Divide Images` قبل الضرب.
* للمزج أو التركيبات الموزونة، جرب الجمع مع `Add Images` أو `Add Images Weighted` حسب التأثير المطلوب.
* استخدم `Apply Mask` لإنشاء صورة قناع ثنائية واضربها مع الصورة المصدرية لإخفاء مناطق بسرعة.
* اعرض النتائج مسبقًا باستخدام `Show Image` واحفظ النتائج باستخدام `Image Write` أو `Image Logger` للتسجيل/التصدير.

## 🛠️ استكشاف الأخطاء وإصلاحها <a href="#troubleshooting" id="troubleshooting"></a>

* خطأ بخصوص اختلاف أحجام الصور: تأكد أن كلا المدخلين لهما نفس العرض والارتفاع؛ استخدم `Image Resize` لحل المشكلة.
* سطوع غير متوقع أو اقتطاع (clipping): قم بتطبيع أو تحجيم المدخلات قبل الضرب (انظر `Normalize Image` و `Divide Images`).
* لا يظهر مخرج: تحقق أن كلا التوصيلين يقدمان بيانات صورة صالحة وأن البلوك يتلقى إدخالات نشطة.
