دليل بناء تطبيق ذكاء اصطناعي لإزالة خلفية الصور وتحويله إلى EXE
في هذا المقال، سنتعرف على طريقة بناء تطبيق سطح مكتب احترافي باستخدام لغة Python لإزالة خلفية الصور بدقة عالية، وكيفية التغلب على المشاكل الشائعة عند تحويله إلى ملف تنفيذي .exe.
1. المتطلبات الأساسية
قبل البدء، نحتاج لتثبيت المكتبات التالية عبر CMD:
pip install rembg pillow customtkinter pillow
2. الكود البرمجي (الواجهة العصرية)
استخدمنا مكتبة customtkinter للحصول على مظهر رمادي داكن عصري، ومكتبة rembg لمعالجة الصور:
# الكود يتضمن واجهة رسومية، زر لاختيار الصورة، وعرض النتيجة قبل الحفظ.
3. تحدي التحويل إلى ملف EXE
أكبر تحدٍ واجهنا هو ظهور خطأ Unhandled Exception بسبب نقص ملفات التعريف (Metadata). إليك الحل النهائي الذي يضمن تضمين كافة المكتبات مثل pymatting و onnxruntime.
الأمر السحري للتحويل:
افتح الـ CMD في مجلد المشروع ونفذ الأمر التالي:
pyinstaller --noconsole --onefile --collect-all customtkinter --copy-metadata pymatting --copy-metadata rembg --icon=logo.ico app.py
4. نصائح للمبرمجين
- التشغيل الأول: سيقوم التطبيق بتحميل نموذج الذكاء الاصطناعي (Model) من الإنترنت في المرة الأولى فقط، لذا تأكد من الاتصال بالشبكة.
- الأيقونة: يجب أن يكون ملف الأيقونة بصيغة
.icoحصراً وبنفس اسم الملف المذكور في أمر التحويل. - معالجة الأخطاء: استخدام خيار
--copy-metadataضروري جداً للمكتبات التي تعتمد على بيانات خارجية مثلrembg.
مبروك! الآن لديك تطبيقك الخاص الجاهز للنشر.