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

JES هي بيئة برمجة تتضمن كلاً من منطقة البرمجة وسطر الأوامر الخاص بها. يمكنك استخدام JES لتحرير الصور ومقاطع الفيديو والأصوات.

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

كيفية إنشاء صور بتدرج الرمادي

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

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

  1. أنشئ وظيفة جديدة تسمى makeGrayscalePicture ():
    defجعل الرمادي():
  2. داخل الوظيفة الجديدة ، استخدم وظيفة pickAFile () لتطلب من المستخدم تحديد صورة. استخدم وظيفة makePicture () لإنشاء كائن صورة من الملف المحدد:
    instagram viewer
    ملف = pickAFile () 
    الموافقة المسبقة عن علم = makePicture (ملف)
  3. استخدم وظيفة getPixels () للحصول على مصفوفة من جميع وحدات البكسل داخل الصورة المحددة:
    بكسل = getPixels (بيكسل)
  4. استخدم حلقة for-loop للتكرار خلال كل بكسل في الصورة:
    للبكسل بالبكسل:
  5. داخل الحلقة ، احصل على قيمة RGB للبكسل. يمكنك تخزين قيم اللون الأحمر والأخضر والأزرق في متغيرات مختلفة.
    r = getRed (بكسل)
    g = getGreen (بكسل)
    ب = getBlue (بكسل)
  6. احسب متوسط ​​قيمة كل لون. يمكنك القيام بذلك عن طريق إضافة قيم الأحمر والأخضر والأزرق وقسمة الإجمالي على 3:
    المتوسط ​​= (r + g + b) / 3 
  7. اضبط كل قيم الأحمر والأخضر والأزرق على نفس القيمة. هذا سيجعل البكسل رماديًا.
    setRed (بكسل ، متوسط)
    setGreen (بكسل ، متوسط)
    setBlue (بكسل ، متوسط)
  8. بعد الحلقة ، اعرض الصورة:
    يعرض(صورة)
  9. اضغط على برنامج التحميل الموجود بين منطقة البرمجة وسطر الأوامر.
  10. قم بتشغيل الوظيفة باستخدام منطقة سطر الأوامر:
    صورة ()
  11. استخدم مستكشف الملفات لتحديد صورة. انقر فوق يفتح.
  12. انتظر حتى تنتهي الوظيفة من معالجة الصورة. ستفتح نافذة جديدة لعرض الصورة الجديدة بتدرج الرمادي.

كيفية إنشاء صور سلبية

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

  1. أنشئ وظيفة جديدة تسمى makeNegativePicture ():
    defصورة سلبية():
  2. داخل الوظيفة الجديدة ، استخدم وظيفة pickAFile () لتطلب من المستخدم تحديد صورة. استخدم وظيفة makePicture () لإنشاء كائن صورة من الملف المحدد:
    ملف = pickAFile () 
    الموافقة المسبقة عن علم = makePicture (ملف)
  3. استخدم وظيفة getPixels () للحصول على مصفوفة من جميع وحدات البكسل داخل الصورة المحددة:
    بكسل = getPixels (بيكسل)
  4. استخدم حلقة for-loop للتكرار خلال كل بكسل في الصورة:
    للبكسل بالبكسل:
  5. داخل for-loop ، احصل على قيم الأحمر والأخضر والأزرق للبكسل:
    r = getRed (بكسل)
    g = getGreen (بكسل)
    ب = getBlue (بكسل)
  6. لإنشاء التأثير السلبي ، احصل على القيمة المعاكسة للون على طيف RGB. على سبيل المثال ، إذا كانت القيمة الحمراء 100 ، فإن القيمة المعاكسة ستكون 255-100 ، وهي 155.
    newRed = 255 - ص
    newBlue = 255 - ز
    newGreen = 255 - ب
  7. استبدل لون البكسل بقيم الأحمر والأخضر والأزرق الجديدة:
    setRed (بكسل ، newRed)
    setBlue (بكسل ، أزرق جديد)
    setGreen (بكسل ، أخضر جديد)
  8. بعد الحلقة ، اعرض الصورة:
    يعرض(صورة)
  9. اضغط على برنامج التحميل الموجود بين منطقة البرمجة وسطر الأوامر.
  10. قم بتشغيل وظيفة makeNegativePicture () من سطر الأوامر:
    makeNegativePicture ()
  11. استخدم مستكشف الملفات لتحديد صورة. انقر فوق يفتح.
  12. ستفتح نافذة جديدة لعرض الصورة السلبية.

كيفية تحسين لون معين في الصورة

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

  1. قم بإنشاء وظيفة جديدة تسمى alterReds ():
    defAlterReds():
  2. داخل الوظيفة الجديدة ، استخدم وظيفة pickAFile () لتطلب من المستخدم تحديد صورة. استخدم وظيفة makePicture () لإنشاء كائن صورة من الملف المحدد:
    ملف = pickAFile () 
    الموافقة المسبقة عن علم = makePicture (ملف)
  3. استخدم وظيفة getPixels () للحصول على مصفوفة من جميع وحدات البكسل داخل الصورة المحددة:
    بكسل = getPixels (بيكسل)
  4. استخدم حلقة for-loop للتكرار خلال كل بكسل في الصورة:
    للبكسل بالبكسل:
  5. داخل الحلقة ، احصل على القيمة الحمراء للبكسل فقط:
    r = getRed (بكسل)
  6. ضاعف القيمة الحمراء وقم بتخزينها في متغير جديد:
    محسن الأحمر = ص * 2 
  7. استبدل القيمة الحمراء للبكسل بالقيمة المحسّنة الجديدة. على سبيل المثال ، إذا كانت قيمة RGB الأصلية للبكسل هي rgb (100 ، 50 ، 50) ، فإن القيمة الجديدة ستكون rgb (200 ، 50 ، 50).
    setRed (بكسل ، أحمر محسّن)
  8. بعد الحلقة ، اعرض الصورة:
    يعرض(صورة)
  9. اضغط على برنامج التحميل الموجود بين منطقة البرمجة وسطر الأوامر.
  10. قم بتشغيل الوظيفة باستخدام منطقة سطر الأوامر:
    AlterReds ()
  11. استخدم مستكشف الملفات لتحديد صورة. انقر فوق يفتح.
  12. ستفتح نافذة جديدة لعرض الصورة المحررة.

كيفية عكس صورة

لعكس صورة ، يجب أن يتطابق كل بكسل على الجانب الأيسر من الصورة تمامًا مع البكسل المعاكس على الجانب الأيمن.

يمكنك القيام بذلك عن طريق إنشاء صورة فارغة جديدة بخلفية بيضاء. يمكنك بعد ذلك نسخ كل بكسل لإنشاء صورة معكوسة جديدة.

  1. قم بإنشاء وظيفة جديدة تسمى المرآة ():
    defمرآة():
  2. داخل الوظيفة الجديدة ، استخدم وظيفة pickAFile () لتطلب من المستخدم تحديد صورة. استخدم وظيفة makePicture () لإنشاء كائن صورة من الملف المحدد:
    ملف = pickAFile () 
    الموافقة المسبقة عن علم = makePicture (ملف)
  3. احصل على ارتفاع وعرض الصورة المحددة:
    العرض = getWidth (الموافقة المسبقة عن علم)
    الارتفاع = getHeight (الموافقة المسبقة عن علم)
  4. استخدم الدالة makeEmptyPicture () لإنشاء صورة فارغة. الصورة الفارغة هي صورة ذات خلفية بيضاء. ضاعف العرض بحيث يمكنك احتواء الصورة الأصلية على الجانب الأيسر والصورة المعكوسة على الجانب الأيمن:
    mirroredPic = makeEmptyPicture (العرض * 2 ، الارتفاع)
  5. قم بإنشاء حلقة for-loop للتكرار خلال كل إحداثي x و y للصورة الأصلية. داخل حلقة for-loop ، قم بتخزين البكسل في هذا الموقع:
    لـ x في النطاق (0 ، العرض):
    لـ y في النطاق (0 ، الارتفاع):
    originalPix = getPixel (صورة ، س ، ص)
  6. لا تزال داخل الحلقة ، احصل على البكسل في الصورة الفارغة الجديدة في نفس موقع x و y. سيكون هذا هو الجانب الأيسر من الصورة المعكوسة:
    leftMirrorPixel = getPixel (mirroredPic، x، y) 
  7. انسخ لون البكسل الأصلي إلى البكسل الموجود على الجانب الأيسر من الصورة الجديدة:
    setColor (leftMirrorPixel ، getColor (originalPix))
  8. افعل نفس الشيء للجانب الأيمن. سيكون إحداثي y هو نفسه. نظرًا لأن إحداثي x سيكون من الجانب الأيمن ، اطرح إحداثي x من العرض الكامل للصورة المعكوسة الجديدة:
    rightMirrorPixel = getPixel (mirroredPic، (العرض * 2) -x-1، y)
  9. انسخ لون البكسل الأصلي إلى البكسل الموجود على الجانب الأيمن من الصورة الجديدة:
    setColor (rightMirrorPixel ، getColor (originalPix))
  10. بعد الحلقة ، اعرض الصورة:
    يعرض(صورة معكوسة)
  11. اضغط على برنامج التحميل الموجود بين منطقة البرمجة وسطر الأوامر.
  12. قم بتشغيل وظيفة المرآة () من سطر الأوامر:
    مرآة()
  13. استخدم مستكشف الملفات لتحديد صورة. انقر فوق يفتح.
  14. ستفتح نافذة جديدة لعرض الصورة المعكوسة.

تحرير الصور باستخدام JES

الآن نأمل أن تفهم كيفية تحرير الصور في JES باستخدام مجموعة متنوعة من التقنيات. هذه ليست التقنيات الوحيدة التي يمكنك تطبيقها على الصور ، لذا يمكنك تجربة المزيد مع الاحتمالات الأخرى في JES.

إذا كنت ترغب في تحسين مهاراتك في Python ، فإن المشاريع القصيرة والممتعة هي طريقة رائعة لفهم مفاهيم Python الأساسية.