JES היא סביבת תכנות הכוללת גם אזור תכנות וגם שורת פקודה משלה. אתה יכול להשתמש ב-JES לעריכת תמונות, סרטונים וצלילים.
ישנן דרכים רבות ושונות שבהן תוכל לערוך תמונה באמצעות JES. זה כולל הוספת מסנן בגווני אפור או מסנן שלילי. אתה יכול גם לשקף את התמונה, או לשפר צבע מסוים.
כיצד ליצור תמונות בגווני אפור
רב אפליקציות לעריכת תמונות קלות לשימוש מאפשר לך לערוך תמונות בדרכים שונות. אחד מהם כולל הוספת מסנן בגווני אפור. ב-JES, אתה יכול לערוך תמונות לשימוש במסנן בגווני אפור על ידי שינוי הצבע של כל פיקסל לשימוש בלבן, אפור או שחור.
JES משתמש בשפת התכנות Jython, שדומה מאוד לפייתון ועוקבת אחר אותם כללי הזחה. אם צריך, אתה יכול להסתכל על כמה פקודות Python שימושיות למתחילים כדי לעדכן אותך.
- צור פונקציה חדשה בשם makeGrayscalePicture():
defmakeGrayscalePicture():
- בתוך הפונקציה החדשה, השתמש בפונקציה pickAFile() כדי לבקש מהמשתמש לבחור תמונה. השתמש בפונקציה makePicture() כדי ליצור אובייקט תמונה מהקובץ שנבחר:
file = pickAFile()
pic = makePicture (קובץ) - השתמש בפונקציה getPixels() כדי לקבל מערך של כל הפיקסלים בתוך התמונה שנבחרה:
פיקסלים = getPixels (תמונה)
- השתמש ב-for-loop ללולאה דרך כל פיקסל בתמונה:
עבור פיקסל בפיקסלים:
- בתוך לולאת for, קבלו את ערך ה-RGB של הפיקסל. אתה יכול לאחסן את הערכים האדומים, הירוקים והכחולים של הצבע במשתנים שונים.
r = getRed (פיקסל)
g = getGreen (פיקסל)
b = getBlue (פיקסל) - חשב את הערך הממוצע של כל צבע. אתה יכול לעשות זאת על ידי הוספת הערכים האדומים, הירוקים והכחולים וחלוקת הסכום הכולל ב-3:
ממוצע = (r + g + b) / 3
- הגדר את כל הערכים האדומים, הירוקים והכחולים לאותו ערך. זה יהפוך את הפיקסל לאפור.
setRed (פיקסל, ממוצע)
setGreen (פיקסל, ממוצע)
setBlue (פיקסל, ממוצע) - לאחר ה-for-loop, הצג את התמונה:
הופעה(תמונה)
- הקלק על ה טען תוכנית לחצן, הממוקם בין אזור התכנות לשורת הפקודה.
- הפעל את הפונקציה באמצעות אזור שורת הפקודה:
makeGrayscalePicture()
- השתמש בסייר הקבצים כדי לבחור תמונה. לחץ על לִפְתוֹחַ.
- המתן עד שהפונקציה תסיים את עיבוד התמונה. חלון חדש ייפתח להצגת התמונה החדשה בגווני אפור.
כיצד ליצור תמונות שליליות
תמונה שלילית היא תמונה שבה האזורים הבהירים של התמונה נראים כהים, והחלקים הכהים של התמונה נראים בהירים. אתה יכול ליצור אפקט זה על ידי שינוי ערכי האדום, הירוק והכחול של כל פיקסל.
- צור פונקציה חדשה בשם makeNegativePicture():
defmakeNegativePicture():
- בתוך הפונקציה החדשה, השתמש בפונקציה pickAFile() כדי לבקש מהמשתמש לבחור תמונה. השתמש בפונקציה makePicture() כדי ליצור אובייקט תמונה מהקובץ שנבחר:
file = pickAFile()
pic = makePicture (קובץ) - השתמש בפונקציה getPixels() כדי לקבל מערך של כל הפיקסלים בתוך התמונה שנבחרה:
פיקסלים = getPixels (תמונה)
- השתמש ב-for-loop ללולאה דרך כל פיקסל בתמונה:
עבור פיקסל בפיקסלים:
- בתוך לולאת for, קבל את ערכי האדום, הירוק והכחול עבור הפיקסל:
r = getRed (פיקסל)
g = getGreen (פיקסל)
b = getBlue (פיקסל) - כדי ליצור את האפקט השלילי, קבל את הערך ההפוך של הצבע בספקטרום RGB. לדוגמה, אם הערך האדום הוא 100, הערך ההפוך יהיה 255 - 100, כלומר 155.
חדש אדום = 255 - r
כחול חדש = 255 - גרם
חדש ירוק = 255 - ב - החלף את צבע הפיקסל בערכים החדשים של אדום, ירוק וכחול:
setRed (פיקסל, חדש אדום)
setBlue (פיקסל, newBlue)
setGreen (פיקסל, newGreen) - לאחר ה-for-loop, הצג את התמונה:
הופעה(תמונה)
- הקלק על ה טען תוכנית לחצן, הממוקם בין אזור התכנות לשורת הפקודה.
- הפעל את הפונקציה makeNegativePicture() משורת הפקודה:
makeNegativePicture()
- השתמש בסייר הקבצים כדי לבחור תמונה. לחץ על לִפְתוֹחַ.
- ייפתח חלון חדש להצגת התמונה השלילית.
כיצד לשפר צבע מסוים בתמונה
אתה יכול גם להשתמש ב-JES כדי לשפר צבעים ספציפיים של תמונה. לדוגמה, אתה יכול להכפיל את הערך האדום של כל פיקסל כדי לגרום לתמונה להיראות אדומה יותר.
- צור פונקציה חדשה בשם alterReds():
defalterReds():
- בתוך הפונקציה החדשה, השתמש בפונקציה pickAFile() כדי לבקש מהמשתמש לבחור תמונה. השתמש בפונקציה makePicture() כדי ליצור אובייקט תמונה מהקובץ שנבחר:
file = pickAFile()
pic = makePicture (קובץ) - השתמש בפונקציה getPixels() כדי לקבל מערך של כל הפיקסלים בתוך התמונה שנבחרה:
פיקסלים = getPixels (תמונה)
- השתמש ב-for-loop ללולאה דרך כל פיקסל בתמונה:
עבור פיקסל בפיקסלים:
- בתוך לולאת for, קבל רק את הערך האדום של הפיקסל:
r = getRed (פיקסל)
- הכפל את הערך האדום ואחסן אותו במשתנה חדש:
EnhancedRed = r*2
- החלף את הערך האדום של הפיקסל בערך החדש והמשופר. כדוגמה, אם ערך ה-RGB המקורי של הפיקסל היה rgb (100, 50, 50), הערך החדש יהיה rgb (200, 50, 50).
setRed (פיקסל, אדומה משופר)
- לאחר ה-for-loop, הצג את התמונה:
הופעה(תמונה)
- הקלק על ה טען תוכנית לחצן, הממוקם בין אזור התכנות לשורת הפקודה.
- הפעל את הפונקציה באמצעות אזור שורת הפקודה:
alterReds()
- השתמש בסייר הקבצים כדי לבחור תמונה. לחץ על לִפְתוֹחַ.
- חלון חדש ייפתח להצגת התמונה הערוכה.
איך לשקף תמונה
כדי לשקף תמונה, כל פיקסל בצד שמאל של התמונה חייב להתאים בדיוק לפיקסל הנגדי בצד ימין.
אתה יכול לעשות זאת על ידי יצירת תמונה ריקה חדשה עם רקע לבן. לאחר מכן תוכל להעתיק כל פיקסל כדי ליצור את תמונת המראה החדשה.
- צור פונקציה חדשה בשם mirror():
defמַרְאָה():
- בתוך הפונקציה החדשה, השתמש בפונקציה pickAFile() כדי לבקש מהמשתמש לבחור תמונה. השתמש בפונקציה makePicture() כדי ליצור אובייקט תמונה מהקובץ שנבחר:
file = pickAFile()
pic = makePicture (קובץ) - קבל את הגובה והרוחב של התמונה שנבחרה:
רוחב = getWidth (תמונה)
גובה = getHeight (תמונה) - השתמש בפונקציה makeEmptyPicture() כדי ליצור תמונה ריקה. תמונה ריקה היא תמונה עם רקע לבן. הכפיל את הרוחב כך שתוכל להתאים את התמונה המקורית בצד שמאל, ואת התמונה ההפוכה בצד ימין:
mirroredPic = makeEmptyPicture (רוחב*2, גובה)
- צור for-loop ללולאה דרך כל קואורדינטת x ו-y של התמונה המקורית. בתוך לולאת ה-for-loop, השג את הפיקסל המאוחסן במיקום זה:
עבור x בטווח (0, רוחב):
עבור y בטווח (0, גובה):
originalPix = getPixel (תמונה, x, y) - עדיין בתוך לולאת ה-for-loop, קבל את הפיקסל בתמונה הריקה החדשה באותו מיקום x ו-y. זה הולך להיות הצד השמאלי של תמונת המראה:
leftMirrorPixel = getPixel (mirroredPic, x, y)
- העתק את הצבע של הפיקסל המקורי לפיקסל בצד שמאל של התמונה החדשה:
setColor (LeftMirrorPixel, getColor (originalPix))
- עשה את אותו הדבר עבור הצד הימני. קואורדינטת ה-y תהיה זהה. מכיוון שקואורדינטת ה-x תהיה מהצד הימני, הפחת את קואורדינטת ה-X מהרוחב המלא של תמונת המראה החדשה:
rightMirrorPixel = getPixel (mirroredPic, (רוחב*2)-x-1, y)
- העתק את הצבע של הפיקסל המקורי לפיקסל בצד ימין של התמונה החדשה:
setColor (rightMirrorPixel, getColor (originalPix))
- לאחר ה-for-loop, הצג את התמונה:
הופעה(תמונה במראה)
- הקלק על ה טען תוכנית לחצן, הממוקם בין אזור התכנות לשורת הפקודה.
- הפעל את הפונקציה mirror() משורת הפקודה:
מַרְאָה()
- השתמש בסייר הקבצים כדי לבחור תמונה. לחץ על לִפְתוֹחַ.
- חלון חדש ייפתח להצגת תמונת המראה.
עריכת תמונות באמצעות JES
כעת אתה מקווה להבין כיצד לערוך תמונות ב-JES באמצעות מגוון טכניקות. אלו לא הטכניקות היחידות שתוכלו ליישם על תמונות, כך שתוכלו להתנסות יותר עם אפשרויות אחרות ב-JES.
אם אתה רוצה לשפר את כישורי Python שלך, פרויקטים קצרים ומהנים הם דרך מצוינת להבין מושגי מפתח של Python.