جي اي جي أل

بدايةً، مكتبة الرسومات العامة ( GEGL ) هي مكتبة برمجة قيد التطوير لتطبيقات معالجة الصور. تم تطويره بشكل أساسي لـ برنامج جنو لمعالجة الصور من أجل إضافة دعم للصور ذات العمق الأعلى ، والتحرير غير المدمر . تم تنفيذه جزئيًا في GIMP 2.6 ، مع إضافة المزيد في 2.8 ، تستعمل مباشرة في 2.10. يتم استخدامه كذلك بواسطة صور جنوم وgedl . وتعرض الأقسام التالية جوانب أخرى من الموضوع.
نبذة
من جانب آخر، على غرار GEGL بعد الرسم البياني احلقي الموجهة ، حيث تمثل كل عقدة عملية صورة (تسمى «المشغلين» أو «مكتب خدمات المشاريع»)، ويمثل كل حافة صورة. يمكن للعمليات بشكل عام التقاط عدة صور إدخال وإعطاء الكثير من صور الإخراج ، والتي تتوافق مع وجود الكثير من الحواف الواردة (الصور) والكثير من الحواف الصادرة (الصور) في عقدة معينة (عملية). يستعمل النظام نموذجًا عند الطلب ، ويقوم بالعمل حسب الحاجة فقط. يتيح ذلك ميزات مثل إجراء معاينات سريعة جدًا أثناء التحرير ، وبمجرد انتهاء المستعمل من إجراء التغييرات ، سيكرر GEGL نفس العمليات بدقة كاملة للصورة النهائية في الخلفية.
تاريخ
وفي هذا السياق، تاريخياً ، تميمة GEGL ، وهي عنزة ذات خمسة أرجل ابتكرها جورج (جيري) ليبل ، وجدت الحياة كبيضة عيد الفصح في أجهزة سطح مكتب جنوم.
علاوةً على ذلك، تم تصميم GEGL في الأصل كبديل لـ GIMP الأساسي في عام 2000 من قبل مهندسي برامج Rhythm & Hues ، وأخيراً في سنة 2006 ، تم اعتبار واجهة برمجة التطبيقات الخارجية مستقرة بدرجة كافية وقادرة على استبدال جوهر GIMP. في 20 ديسمبر 2007 ، تمت إضافته إلى نسخة التطوير من GIMP. تم بالفعل تحويل بعض أدوات GIMP إلى عمليات GEGL ؛ في الغالب تم تحويل الأدوات التي تعدل الألوان أو السطوع أو التباين.
علاوةً على ذلك، اعتبارًا من سلسلة 2.9.x غير المستقرة ، تعتمد كل نواة GIMP على GEGL ، وتم استبدال نصف الفلاتر على وجه التقريب بعمليات GEGL. الهدف هو 100٪ من الفلاتر في GEGL في 2.10 والإصدارات الأحدث.
ومن جهة أخرى، الإصدار 0.2.0 جزء من Gimp 2.8.xx و Series 0.3.xx جزء من 2.9.x وفي 2.10.0 إصدار المرشحين. 0.4.0 هو الإصدار الأول للإصدار 2.10.0 من برنامج Gimp. 0.5 (أو أعلى مثل 1.0) سيكون خط 3.0 سلسلة مستقرة.
معقدة ، مثل تحويلات مساحة الألوان
وفي هذا الصدد، لديها GEGL كذلك مفهوم العمليات الفوقية، حيث عملية واحدة يمكن بناؤها من العمليات الأخرى (مثل unsharp قناع هو مزيج من إضافة، تتضاعف، وطرح والتقاط التمويه الضبابي).
بابل
من جهة ثانية، توفر مكتبة بابل، وهي مكتبة دعم لـ GEGL ، طريقة عامة للتعامل مع تحويلات مساحة اللون ؛ تعمل بابل على تجريد عمليات الألوان الأساسية حتى لا تكون GEGL على دراية بها. من خلال بابل، توفر GEGL معالجة محسّنة وفعالة (اختياريًا مع دعم SIMD ) لبيانات الألوان العشوائية ؛ يتيح ذلك للتطبيقات التابعة دعم نطاق واسع من مساحات الألوان بكفاءة (من 8 بت RGB إلى CMYK كامل النقطة العائمة ) مع الحد الأدنى من كود التطبيق الإضافي.
عمليات
من جانب آخر، بسيط ، مثل "add" (أخذ مدخلين) أو "premultiply by alpha" (أخذ إدخال واحد)
كذلك، العملية (العملية) هي عقدة ضمن رسم بياني GEGL مسؤولة عن إجراء واحد ؛ يمكن أن تكون العمليات:
OpenRaster
ومن ناحية أخرى، OpenRaster هو تنسيق ملف لغة الترميز القابلة للامتداد يستعمل لحفظ الرسومات النقطية . ساعد مطور GEGL الرئيسي Øyvind Kolås في تحديد OpenRaster بحيث يكون قادرًا على حفظ رسم بياني GEGL.
OpenCL
مراجع
من جهة ثانية، تتوفر بعض عمليات GEGL في إصدار تسريع الأجهزة المستند إلى OpenCL. بدأ جهد طرف ثالث ، يسمى GEGL-OpenCL ، لتحويل المزيد من العمليات إلى OpenCL بواسطة Stream HPC في عام 2016. كان المشروع راكدًا اعتبارًا من مايو 2017 ، ولكن تم إحياؤه في صيف عام 2019.
روابط خارجية
📝 هل في هذه المقالة خطأ؟
إذا وجدت معلومة تحتاج تصحيحاً أو إضافة، أو أردت حذف المقالة، أرسل لنا طلباً وسنراجعه.
ما رأيك في هذه المقالة؟