Python Imaging Library - Python Imaging Library
Původní autoři | Fredrik Lundh |
---|---|
Vývojáři | Secret Labs AB |
První vydání | 1995[1] |
Stabilní uvolnění | 1.1.7 / 15. listopadu 2009[3] |
Náhled verze | 1.2a0[2] / 2011 |
Napsáno | Krajta, C |
Typ | Knihovna pro zpracování obrazu |
Licence | Licence knihovny Python Imaging Library[1] |
webová stránka | www |
Python Imaging Library (ve zkratce PIL) (v novějších verzích známých jako Polštář) je zdarma a open-source další knihovna pro Programovací jazyk Python která přidává podporu pro otevírání, manipulace a uložení mnoha různých formáty obrazových souborů. Je k dispozici pro Okna, Mac OS X a Linux. Poslední verze PIL je 1.1.7, byla vydána v září 2009 a podporuje Python 1.5.2–2.7, s Python 3 podpora bude uvolněna „později“.[3]
Zdá se, že vývoj byl přerušen, přičemž poslední závazek k PIL úložiště přichází v roce 2011.[2] Následně byl nazván následný projekt Polštář má rozeklaný úložiště PIL a přidána podpora Pythonu 3.x.[4] Tato vidlice byla přijata jako náhrada za původní PIL v Linuxové distribuce počítaje v to Debian[5] a Ubuntu (od té doby 13.04 ).[6]
Schopnosti
Polštář nabízí několik standardních postupů pro manipulaci s obrázky. Tyto zahrnují:
- manipulace na pixel,
- maskování a manipulace s průhledností,
- filtrování obrazu, jako je rozmazání, konturování, vyhlazování nebo hledání hran,
- vylepšení obrazu, jako je doostření, úprava jasu, kontrastu nebo barev,
- přidávání textu k obrázkům a mnoho dalšího.
Formáty souborů
Některé z podporovaných formátů souborů jsou PPM, PNG, JPEG, GIF, TIFF, a BMP Je také možné vytvořit nové dekodéry souborů, aby se rozšířila knihovna přístupných formátů souborů.[7]
Příklad použití
Tento příklad načte obrázek ze systému souborů, rozostří jej a na obrazovce zobrazí původní i rozmazaný obrázek:
1 z PIL import obraz, ImageFilter # Import tříd z knihovny.2 3 original_image = obraz.otevřeno(„file.ppm“) # Načtěte obrázek ze systému souborů.4 blurred_image = original_image.filtr(ImageFilter.ROZMAZAT) # Rozostření obrazu.5 6 # Zobrazte oba obrázky.7 original_image.ukázat() 8 blurred_image.ukázat()
Tento příklad načte a otočí obrázek o 180 stupňů:
1 z PIL import obraz # Importovat třídu obrázků z knihovny.2 3 obraz = obraz.otevřeno("file.jpg") # Načtěte obrázek.4 rotated_image = obraz.točit se(180) # Otočit obrázek o 180 stupňů.5 rotated_image.Uložit("file_rotated.jpg") # Uložte otočený obrázek.
Tento příklad načte a ořízne obrázek:
z PIL import obraz # Importovat třídu obrázků z knihovny.obraz = obraz.otevřeno(„example.jpg“) # Načíst obrázek.cropped_image = obraz.oříznutí((100, 100, 250, 250)) # Ořízněte obrázek.cropped_image.Uložit(„example_cropped.jpg“) # Uložte obrázek.
Licence
Python Imaging Library (PIL) je
Copyright © 1997-2011 Secret Labs AB Copyright © 1995-2011 Fredrik Lundh
Na základě [1]
Reference
- ^ A b „Softwarová licence“. Secret Labs AB. Citováno 8. prosince 2013.
- ^ A b "effbot / pil-2009-raclette". Archivovány od originál dne 15. března 2015. Citováno 8. prosince 2013.
- ^ A b "Python Imaging Library". Secret Labs AB. Citováno 8. prosince 2013.
- ^ „Polštář: moderní vidlička PIL“. Citováno 8. prosince 2013.
- ^ "Podrobnosti balíčku python-imaging v sid". packages.debian.org. Software ve veřejném zájmu. Citováno 8. prosince 2013.
- ^ "Podrobnosti balíčku python-imaging in raring". ubuntu.com. Canonical Ltd. Citováno 8. prosince 2013.
- ^ „D. Psaní vlastního dekodéru souborů“. Effbot.org. Citováno 2014-01-28.