JES je programovací prostředí, které zahrnuje jak programovací oblast, tak vlastní příkazový řádek. JES můžete použít pro úpravy obrázků, videí a zvuků.
Existuje mnoho různých způsobů, jak upravit fotografii pomocí JES. To zahrnuje přidání filtru ve stupních šedi nebo negativního filtru. Můžete také zrcadlit obraz nebo vylepšit konkrétní barvu.
Jak vytvářet obrázky ve stupních šedi
Mnoho snadno použitelné aplikace pro úpravu fotografií umožňuje upravovat obrázky různými způsoby. Jedním z nich je přidání filtru ve stupních šedi. V JES můžete upravovat obrázky tak, aby používaly filtr ve stupních šedi, změnou barvy každého pixelu tak, aby používal bílou, šedou nebo černou.
JES používá programovací jazyk Jython, který je velmi podobný Pythonu a řídí se stejnými pravidly odsazení. V případě potřeby se můžete na některé podívat užitečné příkazy Pythonu pro začátečníky abyste se dostali do tempa.
- Vytvořte novou funkci s názvem makeGrayscalePicture():
defmakeGrayscalePicture():
- Uvnitř nové funkce použijte funkci pickAFile() a požádejte uživatele, aby vybral obrázek. Pomocí funkce makePicture() vytvořte z vybraného souboru objekt obrázku:
soubor = pickAFile()
pic = makePicture (soubor) - Pomocí funkce getPixels() získáte pole všech pixelů ve vybraném obrázku:
pixely = getPixels (obrázek)
- Pomocí smyčky for projděte každý pixel v obrázku:
pro pixel v pixelech:
- Uvnitř for-loop zjistěte hodnotu RGB pixelu. Hodnoty červené, zelené a modré barvy můžete uložit do různých proměnných.
r = getRed (pixel)
g = getGreen (pixel)
b = getBlue (pixel) - Vypočítejte průměrnou hodnotu každé barvy. Můžete to provést přidáním červené, zelené a modré hodnoty a vydělením součtu třemi:
průměr = (r + g + b) / 3
- Nastavte všechny hodnoty červené, zelené a modré na stejnou hodnotu. Tím bude pixel šedý.
setRed (pixel, průměr)
setGreen (pixel, průměr)
setBlue (pixel, průměr) - Po smyčce for zobrazte obrázek:
ukázat(obrázek)
- Klikněte na Načíst program tlačítko, umístěné mezi programovací oblastí a příkazovým řádkem.
- Spusťte funkci pomocí oblasti příkazového řádku:
makeGrayscalePicture()
- Pomocí průzkumníka souborů vyberte obrázek. Klikněte na OTEVŘENO.
- Počkejte, až funkce dokončí zpracování snímku. Otevře se nové okno pro zobrazení nového obrázku ve stupních šedi.
Jak vytvářet negativní obrázky
Negativní obrázek je obrázek, kde se světlé oblasti fotografie zdají ztmavené a tmavé části fotografie zesvětlené. Tento efekt můžete vytvořit úpravou červené, zelené a modré hodnoty každého pixelu.
- Vytvořte novou funkci s názvem makeNegativePicture():
defmakeNegativePicture():
- Uvnitř nové funkce použijte funkci pickAFile() a požádejte uživatele, aby vybral obrázek. Pomocí funkce makePicture() vytvořte z vybraného souboru objekt obrázku:
soubor = pickAFile()
pic = makePicture (soubor) - Pomocí funkce getPixels() získáte pole všech pixelů ve vybraném obrázku:
pixely = getPixels (obrázek)
- Pomocí smyčky for projděte každý pixel v obrázku:
pro pixel v pixelech:
- Uvnitř smyčky for získáte červené, zelené a modré hodnoty pro pixel:
r = getRed (pixel)
g = getGreen (pixel)
b = getBlue (pixel) - Chcete-li vytvořit negativní efekt, získejte opačnou hodnotu barvy na spektru RGB. Pokud je například červená hodnota 100, opačná hodnota bude 255–100, což je 155.
nováČervená = 255 - r
nováModrá = 255 - g
nováZelená = 255 - b - Nahraďte barvu pixelu novými hodnotami červené, zelené a modré:
setRed (pixel, newRed)
setBlue (pixel, newBlue)
setGreen (pixel, novýGreen) - Po smyčce for zobrazte obrázek:
ukázat(obrázek)
- Klikněte na Načíst program tlačítko, umístěné mezi programovací oblastí a příkazovým řádkem.
- Spusťte funkci makeNegativePicture() z příkazového řádku:
makeNegativePicture()
- Pomocí průzkumníka souborů vyberte obrázek. Klikněte na OTEVŘENO.
- Otevře se nové okno pro zobrazení negativního obrázku.
Jak vylepšit konkrétní barvu na obrázku
JES můžete také použít k vylepšení konkrétních barev obrázku. Můžete například zdvojnásobit červenou hodnotu každého pixelu, aby obrázek vypadal červeněji.
- Vytvořte novou funkci s názvem alterReds():
defalterReds():
- Uvnitř nové funkce použijte funkci pickAFile() a požádejte uživatele, aby vybral obrázek. Pomocí funkce makePicture() vytvořte z vybraného souboru objekt obrázku:
soubor = pickAFile()
pic = makePicture (soubor) - Pomocí funkce getPixels() získáte pole všech pixelů ve vybraném obrázku:
pixely = getPixels (obrázek)
- Pomocí smyčky for projděte každý pixel v obrázku:
pro pixel v pixelech:
- Uvnitř smyčky for získáte pouze červenou hodnotu pixelu:
r = getRed (pixel)
- Zdvojnásobte červenou hodnotu a uložte ji do nové proměnné:
vylepšená červená = r*2
- Nahraďte červenou hodnotu pixelu novou, vylepšenou hodnotou. Pokud byla například původní hodnota RGB pixelu rgb (100, 50, 50), nová hodnota by byla rgb (200, 50, 50).
setRed (pixel, vylepšená červená)
- Po smyčce for zobrazte obrázek:
ukázat(obrázek)
- Klikněte na Načíst program tlačítko, umístěné mezi programovací oblastí a příkazovým řádkem.
- Spusťte funkci pomocí oblasti příkazového řádku:
alterReds()
- Pomocí průzkumníka souborů vyberte obrázek. Klikněte na OTEVŘENO.
- Otevře se nové okno pro zobrazení upraveného obrázku.
Jak zrcadlit obrázek
Pro zrcadlení obrazu musí každý pixel na levé straně obrázku přesně odpovídat opačnému pixelu na pravé straně.
Můžete to udělat vytvořením nového prázdného obrázku s bílým pozadím. Poté můžete zkopírovat každý pixel a vytvořit nový zrcadlený obraz.
- Vytvořte novou funkci s názvem mirror():
defzrcadlo():
- Uvnitř nové funkce použijte funkci pickAFile() a požádejte uživatele, aby vybral obrázek. Pomocí funkce makePicture() vytvořte z vybraného souboru objekt obrázku:
soubor = pickAFile()
pic = makePicture (soubor) - Získejte výšku a šířku vybraného obrázku:
šířka = getWidth (obrázek)
výška = getHeight (obrázek) - Pomocí funkce makeEmptyPicture() vytvořte prázdný obrázek. Prázdný obrázek je obrázek s bílým pozadím. Zdvojnásobte šířku, aby se původní obrázek vešel na levou stranu a převrácený obrázek na pravou stranu:
mirroredPic = makeEmptyPicture (šířka*2, výška)
- Vytvořte smyčku for pro procházení každou souřadnicí x a y původního obrázku. Uvnitř smyčky for uložte pixel na toto místo:
pro x v rozsahu (0, šířka):
pro y v rozsahu (0, výška):
originalPix = getPixel (obrázek, x, y) - Stále uvnitř smyčky for získejte pixel v novém prázdném obrázku na stejném místě x a y. Toto bude levá strana zrcadleného obrazu:
leftMirrorPixel = getPixel (mirroredPic, x, y)
- Zkopírujte barvu původního pixelu do pixelu na levé straně nového obrázku:
setColor (leftMirrorPixel, getColor (originalPix))
- Udělejte totéž pro pravou stranu. Souřadnice y bude stejná. Protože souřadnice x bude z pravé strany, odečtěte souřadnici x od plné šířky nového zrcadleného obrázku:
rightMirrorPixel = getPixel (mirroredPic, (šířka*2)-x-1, y)
- Zkopírujte barvu původního pixelu do pixelu na pravé straně nového obrázku:
setColor (rightMirrorPixel, getColor (originalPix))
- Po smyčce for zobrazte obrázek:
ukázat(zrcadlový obrázek)
- Klikněte na Načíst program tlačítko, umístěné mezi programovací oblastí a příkazovým řádkem.
- Spusťte funkci mirror() z příkazového řádku:
zrcadlo()
- Pomocí průzkumníka souborů vyberte obrázek. Klikněte na OTEVŘENO.
- Otevře se nové okno pro zobrazení zrcadleného obrazu.
Úprava obrázků pomocí JES
Nyní snad chápete, jak upravovat fotografie v JES pomocí různých technik. Nejsou to jediné techniky, které můžete na fotky aplikovat, takže v JES můžete více experimentovat s dalšími možnostmi.
Pokud chcete zlepšit své dovednosti v Pythonu, krátké a zábavné projekty jsou skvělým způsobem, jak porozumět klíčovým konceptům Pythonu.