الإعلانات

يميل تعديل الصور إلى إشراك الكثير من العمليات المتكررة ، خاصة عندما تعمل مع ألبوم صور كبير. إذا كنت على استعداد للانخراط في البرمجة النصية ، يمكنك استخدام GIMP لأتمتة بعض هذه الإجراءات لتوفير الوقت والجهد.

البرمجة النصية مع بايثون 10 أمثلة بيثون أساسية ستساعدك على التعلم بسرعةهذه المقالة من أمثلة الثعبان الأساسي هي لأولئك الذين لديهم بالفعل بعض الخبرة في البرمجة ويريدون ببساطة الانتقال إلى Python في أسرع وقت ممكن. اقرأ أكثر في برنامج جيمب ليس بالأمر السهل ، لكنه مفيد للغاية إذا كنت مستعدًا لتعلم الحبال. إليك كيفية البدء ببعض النصوص الأساسية.

إنشاء نص بايثون

قبل أن نبدأ العمل على مشروعنا بشكل جدي ، نحتاج إلى وضع بعض الأسس. أولاً ، افتح محرر نص ، ثم انسخ والصق الرمز أدناه:

#! / usr / bin / python from gimpfu import * def first_plugin (timg، tdrawable): اطبع "Hello، world!" سجل ("hello_world"، "تقدم تحية للعالم! message "،" تقدم تحية للعالم! message "،" براد جونز "،" براد جونز "،" 2017 "،"/ Image / Hello، World! "،" RGB *، GREY * "، []، []، first_plugin) main ()

فيما يلي عرض موجز لما يجري هناك. يعمل السطران الأولان على تهيئة البرنامج النصي ويتيح لنا الوصول إلى بعض المكتبات المفيدة. الجزء التالي من الكود

instagram viewer
def first_plugin يحتوي على التعليمات التي نقدمها لـ GIMP. المعلومات التي تلي الكلمة تسجيل هو كل ما يحتاج GIMP إلى معرفته حول المكون الإضافي الخاص بنا.

هذه هي المعلومات التي نحتاجها لإعطاء برنامج جيمب لتسجيل نصنا:

  • الاسم: اسم الأمر (مثل مرحبا بالعالم)
  • Blurb: وصف موجز للأمر (مثل يقدم مرحبا ، العالم! رسالة)
  • المساعدة: رسالة المساعدة المراد عرضها (مثل يقدم مرحبا ، العالم! رسالة)
  • المؤلف: الشخص الذي قام بإنشاء البرنامج النصي (على سبيل المثال براد جونز)
  • حقوق النشر: صاحب حقوق النشر (مثل براد جونز)
  • التاريخ: تاريخ إنشاء البرنامج النصي (على سبيل المثال 2017)
  • التسمية: الطريقة التي سيُشار إليها البرنامج النصي في القائمة (على سبيل المثال / صورة / أهلاً بالعالم!)
  • المعلمات: المعلمات المرفقة بالمكون الإضافي (مثل [] - لا شيء في هذه الحالة)
  • النتائج: النتائج من المكون الإضافي (مثل [] - لا شيء في هذه الحالة)
  • الوظيفة: الاسم المستخدم للإشارة إلى الإجراء الموجود في الكود (مثل first_plugin)

أخيرًا ، نحتاج إلى الاتصال الأساسية().

احفظ النص الخاص بك ، وحدد كل الملفات من حفظ كنوع اسقاط. تأكد من تضمين ملحق .py في اسم ملفك.

حفظ البرنامج النصي

بعد ذلك ، ضع هذا الملف في مجلد المكونات الإضافية لـ GIMP ، والذي يمكن العثور عليه في Windows على ملفات البرنامج > الأعرج 2 > ليب > أعرج > 2.0 (أو ~ \ Library \ Application Support \ GIMP \ 2.8 \ scripts على جهاز Mac). قد تحتاج امتيازات المسؤول كيفية إنشاء حساب مسؤول احتياطي في Windows 10إن امتلاك حساب مسؤول ثانٍ على جهاز الكمبيوتر الخاص بك يجعل من السهل إعادة تعيين كلمة المرور الخاصة بك إذا نسيتها. إليك طريقة سهلة لإنشاء واحدة. اقرأ أكثر لنفعل ذلك.

تهيئة برنامج جيمب وافتح صورة قائمة طعام. سترى مرحبا ، العالم! هناك في الأسفل.

gimp مرحبا بالعالم

حان الوقت الآن لجعل النص المكتوب أكثر فائدة.

إضافة بعض الوظائف

سنقوم الآن بإعادة كتابة نصنا بحيث يقوم بالفعل بشيء عملي. افتح الملف النصي مرة أخرى وانسخ والصق الكود التالي:

#! / usr / bin / env python from gimpfu import * def test_script (customtext، font، size): img = gimp. Image (1، 1، RGB) layer = pdb.gimp_text_fontname (img، None، 0، 0، customtext، 10، True، size، PIXELS، font) img.resize (layer.width، layer.height، 0، 0) أعرج. عرض (img) gimp.displays_flush () تسجيل ("python_test" ، "TEST" ، "TEST" ، "Brad Jones" ، "Brad Jones" ، "2017" ، "TEST" ، "" ، [(PF_STRING ، "customtext "، "سلسلة نصية" ، "البرمجة النصية مفيدة!") ، (PF_FONT ، "font" ، "Font" ، "Sans") ، (PF_SPINNER ، "size" ، "Font size" ، 100 ، (1 ، 3000 ، 1) )، ]، []، اختبار كتابي، القائمة = "/ ملف / إنشاء ") main ()

هذا أكثر تعقيدًا بقليل من Hello، World! البرنامج النصي ، ولكنه يشترك في بنية متشابهة جدًا. أولا نقوم بإنشاء صورة.

img = gimp. صورة (1 ، 1 ، RGB)

ثم نضيف نصًا بناءً على المعلمات التي قدمها المستخدم.

layer = pdb.gimp_text_fontname (img، None، 0، 0، customtext، 10، True، size، PIXELS، font)

بعد ذلك ، نقوم بتغيير حجم الصورة وفقًا لحجم النص.

img.resize (layer.width، layer.height، 0، 0)

أخيرًا ، نطلب من GIMP عرض الصورة على الشاشة.

أعرج. العرض (img) gimp.displays_flush ()

كل ما عليك فعله هو إضافة معلومات التسجيل التي يحتاجها GIMP ، مع إضافة بعض إعدادات المعلمات التي لم نقم بتضمينها سابقًا.

 [(PF_STRING، "customtext"، "string text"، 'Scripting is handy!')، (PF_FONT، "font"، "Font"، "Sans")، (PF_SPINNER، "size"، "size size"، 100 ، (1، 3000، 1))،]،

احفظ هذا كما حفظنا Hello، World! البرنامج النصي ، ونقله إلى مجلد المكونات الإضافية ، وإعادة تشغيل برنامج جيمب. رئيس ل ملف > خلق > اختبار لتجربة المكون الإضافي.

اختبار البرنامج المساعد الأعرج

سترى نافذة حيث يمكنك تعيين معلمات مختلفة.

اختبار المعلمات البرنامج المساعد الأعرج

انقر حسنا وستقوم بإنشاء صورة تبدو مثل هذا.

اختبار البرنامج المساعد الصورة gimp

يوضح هذا كيف يمكنك استخدام البرمجة النصية في برنامج جيمب أتمتة عملية 5 موارد لبرنامج Excel Macros لأتمتة جداول البيانات الخاصة بكهل تبحث عن وحدات ماكرو Excel؟ إليك خمسة مواقع حصلت على ما تبحث عنه. اقرأ أكثر تتكون من عدة إجراءات مختلفة. لنكتب الآن نصًا برمجيًا يُجري تغييرات على صورة فتحناها بالفعل.

قلب طبقة

بمجرد أن تكون مرتاحًا البرمجة النصية مع بايثون جرب بايثون في متصفحك مع هذه الأصداف التفاعلية المجانية على الإنترنتسواء كنت تستعرض أمثلة Python هذه أو تستعرض أساسيات المصفوفات والقوائم ، يمكنك اختبار الرمز مباشرة في متصفحك. إليك أفضل مترجمين بلغة Python عبر الإنترنت وجدناهم. اقرأ أكثر في GIMP ، يمكنك أتمتة جميع أنواع التعديلات على صورك. ومع ذلك ، سنبدأ بأبسط طريقة ممكنة من خلال تنفيذ برنامج نصي يعكس ألوان الطبقة الحالية.

للبدء ، افتح محرر نصوص مرة أخرى ، ثم انسخ النص التالي والصقه:

#! / usr / bin / env python from gimpfu import * def invert_current_layer (img، layer): pdb.gimp_invert (طبقة) تسجيل ( "python_fu_invert_current_layer" ، "طبقة معكوسة" ، "عكس الألوان في الطبقة الحالية" ، "براد جونز" ، "براد جونز" ، "2017", "/ Filters / Custom / Invert Current layer "،" * "، []، []، invert_current_layer) main ()

هذا يتبع النص الذي أنشأناه سابقًا. يضع أول سطرين من الكود بعض الأسس ، وتعتني الأسطر العديدة الأخيرة بالتسجيل. هنا هو القسم المهم:

def invert_current_layer (img ، طبقة): pdb.gimp_invert (طبقة)

نحن نحدد عمليتنا ، ونخبر برنامج جيمب عن المكونات التي سنشير إليها ، ثم نستخدمها pdb.gimp_invert لإرشاد البرنامج لضبط الألوان. احفظ هذا في تنسيق ملف .py ، وأضفه إلى مجلد المكونات الإضافية ، ثم افتح GIMP للتحقق من أنه يعمل.

عكس البرنامج المساعد gimp الطبقة الحالية

انتقل إلى مرشحات > مخصص > قلب الطبقة الحالية.

عكس عملية gimp plugin

يجب أن تحصل على نتيجة مشابهة لتلك المذكورة أعلاه. بالطبع ، من السهل نسبيًا بالفعل إجراء عملية معكوسة في GIMP ، ولكن هذه مجرد نقطة بداية. الشيء العظيم حول كتابة النصوص الخاصة بك 10 مكافأة المكافآت التي تنطوي على البرمجة أو البرمجة النصيةما نوع البرمجة و / أو البرمجة النصية التي يمكنك القيام بها والتي لا تشمل الشركات الكبيرة أو العملاء المتعاقد معهم؟ إليك العديد من الأفكار التي يمكنك البدء في استكشافها الآن. اقرأ أكثر هو أنه يمكنك إنشاء شيء مصمم خصيصًا لك.

الخطوات التالية في برمجة GIMP

بمجرد أن تفهم أساسيات البرمجة النصية في GIMP ، فقد حان الوقت لبدء التجربة. فكر في نوع العمليات التي تقوم بها كثيرًا والتي ستكون كذلك مفيدة لأتمتة 7 مهام يومية لا تعرفها يمكنك أتمتة في بضع دقائقهناك العديد من الأشياء التي يمكنك أتمتتها الآن والتي ستوفر لك الوقت وتسمح لك بالتركيز على أشياء أخرى. نقدم لك سبعة أشياء يمكنك أتمتتها الآن باستخدام الأدوات المناسبة. اقرأ أكثر . ثم يأتي الجزء الصعب: معرفة كيفية استخدام التعليمات البرمجية لتحقيق تلك الأفكار.

لحسن الحظ ، يمكن لبرنامج GIMP تقديم بعض المساعدة. انتقل إلى تعليمات> متصفح الإجراءات وستتمكن من الوصول إلى قائمة بجميع الإجراءات التي يمكنك استخدامها.

متصفح الإجراء

لا يسرد متصفح الإجراءات الإجراءات نفسها فحسب ، بل يمنحك أيضًا معلومات تتعلق بالمعلمات التي تحتاج إلى توفيرها في التعليمات البرمجية الخاصة بك.

يمكنك التمرير عبر قائمة الإجراءات بالكامل أو استخدام شريط البحث لتضييق المجال. ثم أدخل فقط اسم الإجراء والمعلمات في البرنامج النصي الخاص بك.

المعلمات

ستكون هذه المعلومات لا تقدر بثمن أثناء عملك على البرامج النصية الخاصة بك. ابدأ ببعض الأشياء البسيطة ، وقبل أن تعرفها ، ستقوم ببعض العمليات الآلية المفيدة حقًا!

هل تحتاج إلى مساعدة في البرمجة النصية مع GIMP؟ أو هل لديك نصيحة تريد مشاركتها مع مستخدمين آخرين؟ في كلتا الحالتين ، لماذا لا تنضم إلى المحادثة في قسم التعليقات أدناه؟

حقوق الصورة: Volkova Vera / Shutterstock

كاتب إنجليزي مقيم حاليًا في الولايات المتحدة. ابحث عني على Twitter عبرradjonze.