A JES egy programozási környezet, amely programozási területet és saját parancssort is tartalmaz. A JES segítségével képeket, videókat és hangokat szerkeszthet.
A JES használatával sokféleképpen szerkesztheti a fényképeket. Ez magában foglalja a szürkeárnyalatos szűrő vagy a negatív szűrő hozzáadását. Ezenkívül tükrözheti a képet, vagy kiemelheti egy adott színt.
Hogyan készítsünk szürkeárnyalatos képeket
Sok könnyen használható képszerkesztő alkalmazások különböző módokon szerkesztheti a képeket. Ezek egyike egy szürkeárnyalatos szűrő hozzáadása. A JES-ben a képeket szürkeárnyalatos szűrő használatára szerkesztheti úgy, hogy az egyes pixelek színét fehérre, szürkére vagy feketére módosítja.
A JES a Jython programozási nyelvet használja, amely nagyon hasonlít a Pythonhoz, és ugyanazokat a behúzási szabályokat követi. Ha szükséges, megnézhet néhányat hasznos Python parancsok kezdőknek hogy felgyorsítsa.
- Hozzon létre egy új függvényt makeGrayscalePicture() néven:
defmakeGrayscalePicture():
- Az új függvényen belül a pickAFile() függvény segítségével kérje meg a felhasználót egy kép kiválasztására. A makePicture() függvény segítségével képobjektumot hozhat létre a kiválasztott fájlból:
file = pickAFile()
kép = makePicture (fájl) - A getPixels() függvény segítségével lekérheti a kiválasztott képen belüli összes képpont tömbjét:
pixel = getPixels (kép)
- Használjon for-hurkot a kép egyes pixeleinek áthaladásához:
pixelben pixelben:
- A for cikluson belül kapja meg a pixel RGB értékét. A szín vörös, zöld és kék értékeit különböző változókban tárolhatja.
r = getRed (pixel)
g = getGreen (pixel)
b = getBlue (pixel) - Számítsa ki az egyes színek átlagos értékét! Ezt úgy teheti meg, hogy összeadja a piros, zöld és kék értékeket, és elosztja az összeget 3-mal:
átlag = (r + g + b) / 3
- Állítsa be az összes piros, zöld és kék értéket ugyanarra az értékre. Ettől a pixel szürke lesz.
setRed (pixel, átlagos)
setGreen (pixel, átlagos)
setBlue (pixel, átlagos) - A for ciklus után jelenítse meg a képet:
előadás(kép)
- Kattintson a Program betöltése gomb, amely a programozási terület és a parancssor között található.
- Futtassa a függvényt a parancssori terület használatával:
make GrayscalePicture()
- Használja a fájlkezelőt a kép kiválasztásához. Kattintson Nyisd ki.
- Várja meg, amíg a funkció befejezi a kép feldolgozását. Megnyílik egy új ablak az új szürkeárnyalatos kép megjelenítéséhez.
Hogyan készítsünk negatív képeket
A negatív kép olyan kép, ahol a fénykép világos részei elsötétültek, a fénykép sötét részei pedig világosabbak. Ezt a hatást úgy hozhatja létre, hogy módosítja az egyes pixelek piros, zöld és kék értékét.
- Hozzon létre egy új függvényt makeNegativePicture() néven:
defmakeNegativePicture():
- Az új függvényen belül a pickAFile() függvény segítségével kérje meg a felhasználót egy kép kiválasztására. A makePicture() függvény segítségével képobjektumot hozhat létre a kiválasztott fájlból:
file = pickAFile()
kép = makePicture (fájl) - A getPixels() függvény segítségével lekérheti a kiválasztott képen belüli összes képpont tömbjét:
pixel = getPixels (kép)
- Használjon for-hurkot a kép egyes pixeleinek áthaladásához:
pixelben pixelben:
- A for cikluson belül kapja meg a pixel piros, zöld és kék értékét:
r = getRed (pixel)
g = getGreen (pixel)
b = getBlue (pixel) - A negatív hatás létrehozásához vegye figyelembe az RGB spektrum színének ellenkező értékét. Például, ha a piros érték 100, akkor az ellenkező érték 255-100, ami 155.
újPiros = 255 - r
újKék = 255 - g
újZöld = 255 - b - Cserélje le a pixel színét az új piros, zöld és kék értékekkel:
setRed (pixel, newRed)
setBlue (pixel, newBlue)
setGreen (pixel, newGreen) - A for ciklus után jelenítse meg a képet:
előadás(kép)
- Kattintson a Program betöltése gomb, amely a programozási terület és a parancssor között található.
- Futtassa a makeNegativePicture() függvényt a parancssorból:
makeNegativePicture()
- Használja a fájlkezelőt a kép kiválasztásához. Kattintson Nyisd ki.
- Megnyílik egy új ablak a negatív kép megjelenítéséhez.
Hogyan lehet kiemelni egy adott színt a képen
A JES-t arra is használhatja, hogy javítsa a kép bizonyos színeit. Például megduplázhatja az egyes pixelek piros értékét, hogy a kép vörösebb legyen.
- Hozzon létre egy új függvényt alterReds() néven:
defalterReds():
- Az új függvényen belül a pickAFile() függvény segítségével kérje meg a felhasználót egy kép kiválasztására. A makePicture() függvény segítségével képobjektumot hozhat létre a kiválasztott fájlból:
file = pickAFile()
kép = makePicture (fájl) - A getPixels() függvény segítségével lekérheti a kiválasztott képen belüli összes képpont tömbjét:
pixel = getPixels (kép)
- Használjon for-hurkot a kép egyes pixeleinek áthaladásához:
pixelben pixelben:
- A for cikluson belül csak a pixel piros értékét kapja meg:
r = getRed (pixel)
- Duplázza meg a piros értéket, és tárolja egy új változóban:
fokozott Piros = r*2
- Cserélje ki a pixel piros értékét az új, javított értékre. Például, ha a pixel eredeti RGB értéke rgb (100, 50, 50) volt, az új érték rgb (200, 50, 50) lesz.
setRed (pixel, javított piros)
- A for ciklus után jelenítse meg a képet:
előadás(kép)
- Kattintson a Program betöltése gomb, amely a programozási terület és a parancssor között található.
- Futtassa a függvényt a parancssori terület használatával:
alterReds()
- Használja a fájlkezelőt a kép kiválasztásához. Kattintson Nyisd ki.
- Megnyílik egy új ablak a szerkesztett kép megjelenítéséhez.
Hogyan lehet tükrözni egy képet
A kép tükrözéséhez a kép bal oldalán lévő minden pixelnek pontosan meg kell egyeznie a jobb oldalon lévő ellentétes képponttal.
Ezt úgy teheti meg, hogy létrehoz egy új üres képet fehér háttérrel. Ezután minden képpontot átmásolhat az új tükrözött kép létrehozásához.
- Hozzon létre egy tükör() nevű függvényt:
deftükör():
- Az új függvényen belül a pickAFile() függvény segítségével kérje meg a felhasználót egy kép kiválasztására. A makePicture() függvény segítségével képobjektumot hozhat létre a kiválasztott fájlból:
file = pickAFile()
kép = makePicture (fájl) - A kiválasztott kép magasságának és szélességének lekérése:
szélesség = getWidth (kép)
magasság = getHeight (kép) - Üres kép létrehozásához használja a makeEmptyPicture() függvényt. Az üres kép egy fehér háttérrel rendelkező kép. Duplázza meg a szélességet, hogy az eredeti kép a bal oldalon, a megfordított kép pedig a jobb oldalon elférjen:
mirroredPic = makeEmptyPicture (szélesség*2, magasság)
- Hozzon létre egy for-hurkot az eredeti kép minden x és y koordinátáján keresztüli ciklushoz. A for cikluson belül tárolja a pixelt az adott helyen:
x esetén a tartományban (0, szélesség):
y tartományban (0, magasság):
originalPix = getPixel (kép, x, y) - Még mindig a for cikluson belül kapja meg a pixelt az új üres képben ugyanazon az x és y helyen. Ez lesz a tükrözött kép bal oldala:
leftMirrorPixel = getPixel (tükrözés, x, y)
- Másolja az eredeti képpont színét az új kép bal oldalán lévő pixelbe:
setColor (leftMirrorPixel, getColor (originalPix))
- Tegye ugyanezt a jobb oldallal is. Az y koordináta ugyanaz lesz. Mivel az x koordináta a jobb oldalról lesz, vonja le az x koordinátát az új tükrözött kép teljes szélességéből:
rightMirrorPixel = getPixel (tükrözött kép, (szélesség*2)-x-1, y)
- Másolja az eredeti képpont színét az új kép jobb oldalán lévő pixelbe:
setColor (rightMirrorPixel, getColor (originalPix))
- A for ciklus után jelenítse meg a képet:
előadás(tükrös kép)
- Kattintson a Program betöltése gomb, amely a programozási terület és a parancssor között található.
- Futtassa a mirror() függvényt a parancssorból:
tükör()
- Használja a fájlkezelőt a kép kiválasztásához. Kattintson Nyisd ki.
- Megnyílik egy új ablak a tükrözött kép megjelenítéséhez.
Képek szerkesztése JES használatával
Most már remélhetőleg megérti, hogyan szerkeszthet fényképeket a JES-ben különféle technikákkal. Nem csak ezeket a technikákat alkalmazhatja a fényképeken, így többet kísérletezhet más lehetőségekkel a JES-ben.
Ha fejleszteni szeretné Python-készségeit, a rövid és szórakoztató projektek nagyszerű lehetőséget kínálnak a kulcsfontosságú Python-fogalmak megértésére.