دليل دمج الصور والعلامات المائية بأداة composite في أوبونتو

مدخل إلى المعالجة الرسومية عبر الطرفية

توفر أداة composite التابعة لحزمة ImageMagick حلولاً برمجية قوية ومرنة لمعالجة الرسوميات وتراكب الوسائط المتعددة دون الحاجة إلى واجهات مستخدم رسومية. نسلط الضوء في هذا الدليل العملي على كيفية دمج الصور، وإضافة الشعارات والعلامات المائية الشفافة، والتحكم الدقيق في التموضع المكاني، ومستويات الشفافية، وأنماط المزج اللوني (Blend Modes) بهدف أتمتة العمليات التصميمية المتكررة عبر سطر أوامر لينكس.

تجهيز البيئة: تثبيت ImageMagick وإنشاء النماذج التجريبية

نبدأ أولاً بتحديث فهارس المستودعات الرسمية وتثبيت حزمة برمجيات ImageMagick التي تضم أداة composite داخل بيئة أوبونتو عبر تنفيذ الأمر:

تثبيت حزمة ImageMagick على أوبونتو

لإنشاء أرضية الاختبار، نقوم بتوليد مساحة لونية خلفية بأبعاد 600×400 بكسل ذات صبغة زرقاء فولاذية بالاعتماد على أمر convert:

إنشاء صورة خلفية زرقاء

بعد تجهيز الخلفية، نولد شارة مرجانية اللون بقياس 200×80 بكسل تتوسطها عبارة “WATERMARK” بخط أبيض لتكون طبقة التراكب العلوية:

توليد شارة العلامة المائية

للتأكد من صحة التنسيقات وتوليد الملفات الرسومية background.png وbadge.png بنجاح وفق الخصائص المطلوبة، نفحص خصائصها عبر أمر file:

التحقق من مواصفات الملفات المولدة

تقنيات التراكب وتحديد إحداثيات التموضع (Gravity و Geometry)

تتيح أداة composite تمرير الخيار -gravity center لوضع الشارة badge.png في المحور الهندسي الأوسط للخلفية background.png بشكل مباشر، مع تصدير الناتج باسم output_center.png:

محاذاة الشارة في وسط الخلفية

إذا أردنا تثبيت الشارة في الزاوية السفلية اليمنى مع ترك مسافة أمان قدرها 20 بكسل أفقياً وعمودياً، نجمع بين معامل التوجيه الجغرافي -gravity southeast والإزاحة المكانية -geometry +20+20، ونخزن العمل في output_southeast.png:

محاذاة الشارة في الركن السفلي الأيمن مع هامش إزاحة

أما عند الرغبة في إزاحة الشارة انطلاقاً من الركن العلوي الأيسر الافتراضي بمقدار 50 بكسل على المحورين السيني والصادي، نكتفي باستخدام الخيار -geometry +50+50 وتوليد الملف output_offset.png:

تحديد موضع الشارة عبر إزاحة هندسية مطلقة

للتحقق من توليد صور المخرجات السابقة ومطالعة تفاصيل أحجامها وسعتها التخزينية، نستعرضها عبر الأمر التالي:

عرض تفاصيل ملفات المخرجات الناتجة

تطبيق الشفافية المتدرجة (Dissolve) لإنشاء علامات مائية احترافية

لصناعة علامة مائية هادئة لا تحجب تفاصيل الخلفية، نستخدم المعامل -dissolve 30 لضبط شفافية الطبقة العلوية عند 30% مع محاذاتها للمنتصف عبر -gravity center، ليتم حفظ الناتج باسم output_watermark_30.png:

تطبيق شفافية 30 بالمئة على العلامة المائية

عند الحاجة إلى وضوح وبروز أكبر للعلامة، يمكن رفع العتامة إلى 60% عبر -dissolve 60 مع نقل الشعار إلى الركن السفلي الأيمن بإزاحة 15 بكسل بالجمع بين -gravity southeast و-geometry +15+15، لينتج الملف output_watermark_60.png:

زيادة نسبة ظهور العلامة المائية في الركن السفلي

لقراءة البيانات الوصفية والتحقق من سلامة البنية التقنية والأبعاد للملفين المعالجين بالشفافية، نستعين بأداة التحليل identify:

فحص خصائص الصور الشفافة عبر identify

استثمار أنماط المزج اللوني (Compose) للدمج الاحترافي

يساعد نمط المزج -compose multiply على دمج الطبقتين عبر ضرب قيم القنوات اللونية، مما يمنح تأثيراً بصرياً يبرز التدرجات الداكنة بصورة واقعية ويحفظ التصميم باسم output_multiply.png:

تطبيق نمط المزج اللوني multiply

في المقابل، يُطبق الخيار -compose screen تقنية الشاشة المضيئة لعكس قيم البكسلات ودمجها بنعومة، وهو ما يعزز المساحات المضيئة في الصورة ويصدر النتيجة كملف output_screen.png:

تطبيق نمط المزج المضيء screen

للتأكد من استقرار المخرجات الجديدة ومراجعة تفاصيل الحجم لكلا الملفين الناتجين عن أنماط المزج، ننفذ فحص القوائم:

معاينة الملفات الناتجة عن أنماط المزج اللوني

بهذا نكون قد أتممنا استكشاف القدرات العملية لأداة composite التابعة لحزمة ImageMagick على نظام أوبونتو لدمج الصور وتطبيق العلامات المائية. يمكنك الآن تضمين هذه الأوامر ضمن سكربتات باش (Bash) لأتمتة معالجة مئات الصور دفعة واحدة دون تدخل يدوي.