Az Önhöz hasonló olvasók támogatják a MUO-t. Amikor a webhelyünkön található linkek használatával vásárol, társult jutalékot kaphatunk. Olvass tovább.

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.

instagram viewer
  1. Hozzon létre egy új függvényt makeGrayscalePicture() néven:
    defmakeGrayscalePicture():
  2. 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)
  3. 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)
  4. Használjon for-hurkot a kép egyes pixeleinek áthaladásához:
    pixelben pixelben:
  5. 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)
  6. 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 
  7. Á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)
  8. A for ciklus után jelenítse meg a képet:
    előadás(kép)
  9. Kattintson a Program betöltése gomb, amely a programozási terület és a parancssor között található.
  10. Futtassa a függvényt a parancssori terület használatával:
    make GrayscalePicture()
  11. Használja a fájlkezelőt a kép kiválasztásához. Kattintson Nyisd ki.
  12. 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.

  1. Hozzon létre egy új függvényt makeNegativePicture() néven:
    defmakeNegativePicture():
  2. 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)
  3. 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)
  4. Használjon for-hurkot a kép egyes pixeleinek áthaladásához:
    pixelben pixelben:
  5. 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)
  6. 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
  7. 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)
  8. A for ciklus után jelenítse meg a képet:
    előadás(kép)
  9. Kattintson a Program betöltése gomb, amely a programozási terület és a parancssor között található.
  10. Futtassa a makeNegativePicture() függvényt a parancssorból:
    makeNegativePicture()
  11. Használja a fájlkezelőt a kép kiválasztásához. Kattintson Nyisd ki.
  12. 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.

  1. Hozzon létre egy új függvényt alterReds() néven:
    defalterReds():
  2. 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)
  3. 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)
  4. Használjon for-hurkot a kép egyes pixeleinek áthaladásához:
    pixelben pixelben:
  5. A for cikluson belül csak a pixel piros értékét kapja meg:
    r = getRed (pixel)
  6. Duplázza meg a piros értéket, és tárolja egy új változóban:
    fokozott Piros = r*2 
  7. 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)
  8. A for ciklus után jelenítse meg a képet:
    előadás(kép)
  9. Kattintson a Program betöltése gomb, amely a programozási terület és a parancssor között található.
  10. Futtassa a függvényt a parancssori terület használatával:
    alterReds()
  11. Használja a fájlkezelőt a kép kiválasztásához. Kattintson Nyisd ki.
  12. 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.

  1. Hozzon létre egy tükör() nevű függvényt:
    deftükör():
  2. 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)
  3. 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)
  4. Ü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)
  5. 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)
  6. 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) 
  7. Másolja az eredeti képpont színét az új kép bal oldalán lévő pixelbe:
    setColor (leftMirrorPixel, getColor (originalPix))
  8. 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)
  9. Másolja az eredeti képpont színét az új kép jobb oldalán lévő pixelbe:
    setColor (rightMirrorPixel, getColor (originalPix))
  10. A for ciklus után jelenítse meg a képet:
    előadás(tükrös kép)
  11. Kattintson a Program betöltése gomb, amely a programozási terület és a parancssor között található.
  12. Futtassa a mirror() függvényt a parancssorból:
    tükör()
  13. Használja a fájlkezelőt a kép kiválasztásához. Kattintson Nyisd ki.
  14. 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.