Pillow/Otázky a odpovědi

Jak používat klasifikační nálepkuTato stránka je součástí kurzu:
specifické předpoklady
Příslušnost: Juandev
Tato stránka není ještě hotová.

Pillow je knihovna přinášejícící možnosti do programovacího jazyka Python.

Jak se kurzu účastnit

editovat

Tento kurz je postaven na samostudiu, hledání informací na webu, YouTube, diskusí s AI typu chatGPT. Pokud ve Vašem studiu vyvstane nějaká otázka, či potřeba řešení, zapíšete níže do patřičné tabulky a když najdete řešení či opověď tak to opět přehledně zapíšete zde do tabulky. Pokud žádné otázky nemáte, můžete zkusit zodpověďět nezodpovězené otázky v tabulce níže.

Otázky

editovat
Č. Otázka Odpověď Poznámky
1 Proč se knihovna importuje jako PIL? Zřejmě proto, že se jedná o nástupce knihovny Python Imagining Library, která se volala jako PIL a po zkončení jejího rozvoje v roce 2011 vznikl Pillow jako její fork.
2 Je Pillow součástí standardní knihovny? Ne.
3 Co dělá ImageTk.PhotoImage? Jedná se o widget ImageTk na němž je umístěna metoda PhotoImage, která vytváří objekt obrázku (<class 'PIL.ImageTk.PhotoImage'>). Tomuto objektu pak rozumí widgety tk a ttk. Využívá se to tedy k posílání obrázků typu jpg do widgetů tk a ttk, protože třída tk.PhotoImage neumí jpg zpracovat na objekt využitelných v těchto widgetech.
...
jiny_obrazek_tk = ImageTk.PhotoImage(file = "/home/~/100CANON/kabrinec4d.jpg")

tlacitko = ttk.Button(okno, text = "tlačítko", image = jiny_obrazek_tk)
tlacitko.pack()
...
4 Co dělá Image.open? Otevírá obrázek z URL, bajtového řetězce či z lokálního umístění. Umožňuje ho tedy zpracovat před vytvořením objektu obrázku, který by se mohl využít ve widgetech.
5

Řešení

editovat
Č. Co Jak Poznámky
1 Jak do Image.open zadat cestu k souboru? V uvozovkách. Pokud něco nefunguje, mohou být překlepy v cestě. Na Linuxu fungují i mezery v názvech adresářů, pokud je vše v závorce vedeno jako řetězec.