مشروع Imago هو أداة برمجية خفيفة وسريعة كُتبت بلغة بايثون لمعالجة وتعديل الصور مباشرة عبر سطر الأوامر (Terminal)، صُممت لتنفيذ مهام التعديل الجرافيكي اليومية بسلاسة دون الحاجة لبرامج التصميم الثقيلة.
أبرز المميزات والقدرات التقنية:
تدوير احترافي للصور: إمكانية تدوير الصور بأي زاوية بدقة، مع ميزة التحجيم التلقائي لمساحة العمل (Dynamic Canvas Resizing) لضمان عدم قص أطراف وحواف الصورة أثناء الدوران.
دمج الشعارات والطبقات الشفافة: دمج صور PNG الشفافة والشعارات فوق التصاميم بناءً على إحداثيات جغرافية دقيقة بنظام الـ Alpha-Blending.
سلسلة فلاتر متتابعة (Filter Chaining): تطبيق مجموعة من فلاتر التحسين والمعالجة (مثل زيادة الحدة وإبراز التفاصيل) دفعة واحدة ضمن أمر تشغيل واحد.
بنية برمجية قوية: فحص دقيق ومسبق للمدخلات ومسارات الملفات (Strict Argument Parsing) لتفادي أي أخطاء مفاجئة أثناء التشغيل، مع توثيق واختبار كافة خوارزميات المعالجة الأساسية عبر حزمة اختبارات آلية باستخدام مكتبة Pytest.
(تم تطوير المشروع كعمل نهائي معتمد ضمن برنامج علوم الحاسب CS50P من جامعة هارفارد).