JES je programovacie prostredie, ktoré zahŕňa programovaciu oblasť aj vlastný príkazový riadok. JES môžete použiť na úpravu obrázkov, videí a zvukov.
Existuje mnoho rôznych spôsobov, ako môžete upraviť fotografiu pomocou JES. To zahŕňa pridanie sivého filtra alebo negatívneho filtra. Môžete tiež zrkadliť obraz alebo vylepšiť konkrétnu farbu.
Ako vytvoriť obrázky v odtieňoch sivej
veľa ľahko použiteľné aplikácie na úpravu fotografií umožňuje upravovať obrázky rôznymi spôsobmi. Jedným z nich je pridanie sivého filtra. V JES môžete upravovať obrázky tak, aby používali filter v odtieňoch sivej, a to tak, že zmeníte farbu každého pixelu na bielu, sivú alebo čiernu.
JES používa programovací jazyk Jython, ktorý je veľmi podobný Pythonu a riadi sa rovnakými pravidlami odsadzovania. Ak je to potrebné, môžete si niektoré pozrieť užitočné príkazy Pythonu pre začiatočníkov aby ste sa dostali do tempa.
- Vytvorte novú funkciu s názvom makeGrayscalePicture():
defmakeGrayscalePicture():
- V rámci novej funkcie použite funkciu pickAFile() a požiadajte používateľa, aby vybral obrázok. Pomocou funkcie makePicture() vytvorte objekt obrázka z vybratého súboru:
súbor = pickAFile()
pic = makePicture (súbor) - Pomocou funkcie getPixels() získate pole všetkých pixelov vo vybranom obrázku:
pixely = getPixels (obrázok)
- Pomocou slučky for môžete prechádzať každým pixelom na obrázku:
pre pixel v pixeloch:
- Vo vnútri slučky for získajte hodnotu RGB pixelu. Hodnoty červenej, zelenej a modrej farby môžete uložiť do rôznych premenných.
r = getRed (pixel)
g = getGreen (pixel)
b = getBlue (pixel) - Vypočítajte priemernú hodnotu každej farby. Môžete to urobiť pridaním červenej, zelenej a modrej hodnoty a vydelením súčtu tromi:
priemer = (r + g + b) / 3
- Nastavte všetky hodnoty červenej, zelenej a modrej na rovnakú hodnotu. Tým sa pixel zmení na sivý.
setRed (pixel, priemer)
setGreen (pixel, priemer)
setBlue (pixel, priemer) - Po slučke for zobrazte obrázok:
šou(obrázok)
- Klikni na Načítať program tlačidlo, ktoré sa nachádza medzi oblasťou programovania a príkazovým riadkom.
- Spustite funkciu pomocou oblasti príkazového riadka:
makeGrayscalePicture()
- Pomocou prieskumníka súborov vyberte obrázok. Kliknite na OTVORENÉ.
- Počkajte, kým funkcia dokončí spracovanie obrázka. Otvorí sa nové okno, v ktorom sa zobrazí nový obrázok v odtieňoch sivej.
Ako vytvoriť negatívne obrázky
Negatívny obrázok je obrázok, na ktorom sa svetlé oblasti fotografie javia ako stmavené a tmavé časti fotografie sú zosvetlené. Tento efekt môžete vytvoriť úpravou červených, zelených a modrých hodnôt každého pixelu.
- Vytvorte novú funkciu s názvom makeNegativePicture():
defmakeNegativePicture():
- V rámci novej funkcie použite funkciu pickAFile() a požiadajte používateľa, aby vybral obrázok. Pomocou funkcie makePicture() vytvorte objekt obrázka z vybratého súboru:
súbor = pickAFile()
pic = makePicture (súbor) - Pomocou funkcie getPixels() získate pole všetkých pixelov vo vybranom obrázku:
pixely = getPixels (obrázok)
- Pomocou slučky for môžete prechádzať každým pixelom na obrázku:
pre pixel v pixeloch:
- Vo vnútri cyklu for získajte červené, zelené a modré hodnoty pre pixel:
r = getRed (pixel)
g = getGreen (pixel)
b = getBlue (pixel) - Ak chcete vytvoriť negatívny efekt, získajte opačnú hodnotu farby v spektre RGB. Ak je napríklad červená hodnota 100, opačná hodnota bude 255 – 100, čo je 155.
nováČervená = 255 - r
nováModrá = 255 - g
nováZelená = 255 - b - Nahraďte farbu pixelu novými hodnotami červenej, zelenej a modrej:
setRed (pixel, novýRed)
setBlue (pixel, newBlue)
setGreen (pixel, novýGreen) - Po slučke for zobrazte obrázok:
šou(obrázok)
- Klikni na Načítať program tlačidlo, ktoré sa nachádza medzi oblasťou programovania a príkazovým riadkom.
- Spustite funkciu makeNegativePicture() z príkazového riadku:
makeNegativePicture()
- Pomocou prieskumníka súborov vyberte obrázok. Kliknite na OTVORENÉ.
- Otvorí sa nové okno, v ktorom sa zobrazí negatívny obrázok.
Ako vylepšiť konkrétnu farbu na obrázku
JES môžete použiť aj na vylepšenie konkrétnych farieb obrázka. Môžete napríklad zdvojnásobiť červenú hodnotu každého pixelu, aby sa obrázok javil viac červený.
- Vytvorte novú funkciu s názvom alterReds():
defalterReds():
- V rámci novej funkcie použite funkciu pickAFile() a požiadajte používateľa, aby vybral obrázok. Pomocou funkcie makePicture() vytvorte objekt obrázka z vybratého súboru:
súbor = pickAFile()
pic = makePicture (súbor) - Pomocou funkcie getPixels() získate pole všetkých pixelov vo vybranom obrázku:
pixely = getPixels (obrázok)
- Pomocou slučky for môžete prechádzať každým pixelom na obrázku:
pre pixel v pixeloch:
- V rámci cyklu for získajte iba červenú hodnotu pixelu:
r = getRed (pixel)
- Zdvojnásobte červenú hodnotu a uložte ju do novej premennej:
zvýraznená červená = r*2
- Nahraďte červenú hodnotu pixelu novou, vylepšenou hodnotou. Napríklad, ak bola pôvodná hodnota RGB pixelu rgb (100, 50, 50), nová hodnota by bola rgb (200, 50, 50).
setRed (pixel, vylepšená červená)
- Po slučke for zobrazte obrázok:
šou(obrázok)
- Klikni na Načítať program tlačidlo, ktoré sa nachádza medzi oblasťou programovania a príkazovým riadkom.
- Spustite funkciu pomocou oblasti príkazového riadka:
alterReds()
- Pomocou prieskumníka súborov vyberte obrázok. Kliknite na OTVORENÉ.
- Otvorí sa nové okno, v ktorom sa zobrazí upravený obrázok.
Ako zrkadliť obrázok
Ak chcete zrkadliť obraz, každý pixel na ľavej strane obrázka sa musí presne zhodovať s opačným pixelom na pravej strane.
Môžete to urobiť vytvorením nového prázdneho obrázka s bielym pozadím. Potom môžete skopírovať každý pixel a vytvoriť nový zrkadlový obraz.
- Vytvorte novú funkciu s názvom mirror():
defzrkadlo():
- V rámci novej funkcie použite funkciu pickAFile() a požiadajte používateľa, aby vybral obrázok. Pomocou funkcie makePicture() vytvorte objekt obrázka z vybratého súboru:
súbor = pickAFile()
pic = makePicture (súbor) - Získajte výšku a šírku vybratého obrázka:
šírka = getWidth (obrázok)
výška = getHeight (obr.) - Pomocou funkcie makeEmptyPicture() vytvorte prázdny obrázok. Prázdny obrázok je obrázok s bielym pozadím. Zdvojnásobte šírku, aby sa pôvodný obrázok zmestil na ľavú stranu a prevrátený obrázok na pravú stranu:
zrkadlový obrázok = makeEmptyPicture (šírka*2, výška)
- Vytvorte slučku for, ktorá bude prechádzať cez každú súradnicu x a y pôvodného obrázka. Vo vnútri slučky for uložte pixel na toto miesto:
pre x v rozsahu (0, šírka):
pre y v rozsahu (0, výška):
originalPix = getPixel (obrázok, x, y) - Stále vnútri slučky for získajte pixel v novom prázdnom obrázku na rovnakom mieste x a y. Toto bude ľavá strana zrkadlového obrazu:
leftMirrorPixel = getPixel (mirroredPic, x, y)
- Skopírujte farbu pôvodného pixelu do pixelu na ľavej strane nového obrázka:
setColor (leftMirrorPixel, getColor (originalPix))
- Urobte to isté pre pravú stranu. Súradnica y bude rovnaká. Keďže súradnica x bude z pravej strany, odčítajte súradnicu x od celej šírky nového zrkadlového obrázka:
rightMirrorPixel = getPixel (mirroredPic, (šírka*2)-x-1, y)
- Skopírujte farbu pôvodného pixelu do pixelu na pravej strane nového obrázka:
setColor (rightMirrorPixel, getColor (originalPix))
- Po slučke for zobrazte obrázok:
šou(zrkadlený obrázok)
- Klikni na Načítať program tlačidlo, ktoré sa nachádza medzi oblasťou programovania a príkazovým riadkom.
- Spustite funkciu mirror() z príkazového riadku:
zrkadlo()
- Pomocou prieskumníka súborov vyberte obrázok. Kliknite na OTVORENÉ.
- Otvorí sa nové okno, v ktorom sa zobrazí zrkadlový obraz.
Úprava obrázkov pomocou JES
Teraz snáď pochopíte, ako upravovať fotografie v JES pomocou rôznych techník. Toto nie sú jediné techniky, ktoré môžete aplikovať na fotografie, takže v JES môžete viac experimentovať s ďalšími možnosťami.
Ak chcete zlepšiť svoje zručnosti v jazyku Python, krátke a zábavné projekty sú skvelým spôsobom, ako pochopiť kľúčové koncepty jazyka Python.