JES je software, který můžete použít k programové úpravě fotografií, videí a zvuků. Používá programovací jazyk Jython, který úzce navazuje na syntaxi Pythonu.
Kromě použití JES k úpravě obrázku můžete použít vestavěné funkce a požádat uživatele o výběr obrázku a vykreslení obrázku v novém okně. Další vestavěné funkce mohou zkopírovat obrázek nebo zjistit další informace, jako je jeho výška a šířka.
Můžete také otevřít další okno, které vám umožní prozkoumat každý pixel v souboru a získat informace o barvách obrázku.
Jak vykreslit existující obrázek pomocí JES
Jython se přesně řídí syntaxí Pythonu, což znamená, že odsazení určí strukturu vašeho kódu. Pokud potřebujete, můžete provést revizi co je Python a k čemu ho můžete použít, nebo jiný užitečné příkazy Pythonu pro začátečníky.
Soubory můžete vykreslit tak, že vyzvete uživatele k výběru souboru prostřednictvím dialogového okna souboru. Jakmile uživatel vybere obrázek, můžete vybraný obrázek vykreslit v jiném okně.
- Otevřete v počítači software JES.
- V programovacím okně v horní části rozhraní JES vytvořte novou funkci s názvem displayPic():
defdisplayPic():
- Uvnitř funkce displayPic() použijte vestavěnou funkci pickAFile(). Tím se otevře průzkumník souborů a budete si moci vybrat, jaký obrázek chcete vykreslit. Uložte vybraný obrázek do nové proměnné nazvané "soubor":
soubor = pickAFile()
- Pomocí funkce makePicture() vytvořte nový objekt obrázku pomocí vybraného souboru:
pic = makePicture (soubor)
- K vykreslení obrázku použijte funkci show(). Tím se otevře vybraný obrázek v novém okně:
ukázat(obrázek)
- Chcete-li funkci spustit, klikněte na Načíst program tlačítko umístěné mezi příkazovým řádkem a programovací oblastí. Klikněte na Ano při výzvě k uložení. Po načtení zavolejte funkci displayPic() pomocí příkazového řádku:
displayPic()
- Když se funkce spustí, zobrazí se průzkumník souborů. Pomocí něj vyberte obrázek, který chcete vykreslit, a klikněte na něj OTEVŘENO.
- Potvrďte, že se vybraný obrázek vykreslí v novém okně.
Jak zobrazit informace o obrázku
Můžete také získat informace o obrázku, jako je umístění jeho místní cesty k souboru, šířka nebo výška. JES nabízí vestavěné funkce jako getWidth() a getHeight(), které můžete použít k získání těchto informací.
- V programovacím okně vytvořte novou funkci nazvanou printHeightAndWidth():
defprintHeightAndWidth():
- Uvnitř nové funkce printHeightAndWidth() použijte funkci pickAFile() a požádejte uživatele, aby vybral obrázek. Použijte vybraný obrázek k vytvoření nového objektu obrázku:
soubor = pickAFile()
pic = makePicture (soubor) - Získejte šířku obrázku pomocí funkce getWidth() a zobrazte výsledek:
šířka = getWidth (obrázek)
tisk"Šířka fotografie:" + str (šířka) - Získejte výšku funkce pomocí funkce getHeight() a zobrazte výsledek:
výška = getHeight (obrázek)
tisk"Výška fotografie:" + str (výška) - Vytiskněte umístění vybraného souboru:
tisk"Umístění souboru: " + soubor
- Klikněte na Načíst program a vyberte Ano při výzvě k uložení. Zadáním funkce printHeightAndWidth() do příkazového řádku ji spustíte:
printHeightAndWidth()
- Pomocí okna průzkumníka souborů vyberte obrázek a klikněte na OTEVŘENO.
- Zobrazení informací o šířce, výšce a umístění cesty k souboru na příkazovém řádku.
Jak duplikovat obrázek
Obrázek můžete duplikovat pomocí funkce duplicatePicture(). Tím se naklonuje existující obrázek do druhého objektu obrázku. To vám umožní provádět úpravy kopie obrázku, aniž by to ovlivnilo původní obrázek.
- V okně programování vytvořte novou funkci s názvem duplicateImage():
defduplikovat obrázek():
- Uvnitř nové funkce duplicateImage() použijte funkci pickAFile() a požádejte uživatele, aby vybral obrázek. Použijte vybraný obrázek k vytvoření nového objektu obrázku:
soubor = pickAFile()
originalPic = makePicture (soubor) - Chcete-li obrázek naklonovat, použijte funkci duplicatePicture(). Zadejte původní obrázek jako argument do funkce. Funkce duplicatePicture() vrátí klonovanou verzi původního obrázku. Uložte klonovaný obrázek do nové proměnné s názvem „pic2“:
pic2 = duplicatePicture (originalPic)
- Pomocí funkce show() zobrazíte oba obrázky:
ukázat(původní obrázek)
ukázat(obr.2) - Klikněte na Načíst program a vyberte Ano při výzvě k uložení. Zadáním funkce duplicateImage() do příkazového řádku ji spustíte:
duplicateImage()
- Pomocí okna průzkumníka souborů vyberte obrázek a klikněte na OTEVŘENO.
- Původní obrázek i klonovaný obrázek se otevřou ve dvou samostatných oknech.
Jak prozkoumat pixely na obrázku
Schopnost zobrazit nebo vybrat jakýkoli pixel v obrázku je nesmírně užitečná funkce, kterou mnozí online editory obrázků pro efekty Photoshopu použití. V JES můžete použít vestavěnou funkci explore() k otevření obrázku v režimu prozkoumání.
Režim Prozkoumat otevře obrázek v novém okně a nabízí další funkce, které funkce show() nenabízí. Můžete například vybrat libovolný pixel na fotografii a zobrazit o něm informace, jako je jeho barva nebo souřadnice x a y.
- V okně programování vytvořte novou funkci s názvem exploreImage():
defexploreImage():
- Uvnitř nové funkce exploreImage() použijte funkci pickAFile() a požádejte uživatele, aby vybral obrázek. Použijte vybraný obrázek k vytvoření nového objektu obrázku:
soubor = pickAFile()
pic = makePicture (soubor) - Pomocí funkce explore() otevřete obrázek v režimu prozkoumání.
prozkoumat (obrázek)
- Případně můžete použít vestavěnou funkci openPictureTool(). Tato funkce také umožňuje prozkoumat pixely ve vybraném obrázku:
openPictureTool (obrázek)
- Klikněte na Načíst program a vyberte Ano při výzvě k uložení. Zadáním funkce exploreImage() do příkazového řádku ji spustíte:
- Vyberte obrázek pomocí průzkumníka souborů a zobrazte obrázek v režimu prozkoumání. Zde můžete vybrat libovolný pixel v obrázku a zobrazit jeho souřadnice x a y. Můžete také vidět hodnoty barev RGB pixelu.
Vykreslování obrázků pomocí JES
Nyní, když víte, jak vykreslovat obrázky pomocí JES, můžete pixely prozkoumat podrobněji. Tento přístup můžete použít k provádění konkrétních úprav na fotografiích.
Vzhledem k tomu, že Jython je velmi podobný Pythonu, můžete prozkoumat další cvičení Pythonu, abyste posílili své znalosti Pythonu.