Python PIL | Metoda Image.resize().
PIL je Python Imaging Library, která poskytuje pythonovému interpretu možnosti úpravy obrázků. Modul Image poskytuje třídu se stejným názvem, který se používá k reprezentaci obrázku PIL. Modul také poskytuje řadu továrních funkcí, včetně funkcí pro načítání obrázků ze souborů a vytváření nových obrázků.
Image.resize() Vrátí kopii tohoto obrázku se změněnou velikostí.
Syntax: Image.resize(velikost, resample=0)
Parametry :
velikost – Požadovaná velikost v pixelech jako 2-tice: (šířka, výška).
převzorkovat – Volitelný filtr pro převzorkování. Může to být jeden z PIL.Image.NEAREST (použijte nejbližšího souseda), PIL.Image.BILINEAR (lineární interpolace), PIL.Image.BICUBIC (kubická spline interpolace) nebo PIL.Image.LANCZOS (kvalitní filtr pro převzorkování ). Pokud je vynechán nebo pokud má obrázek režim 1 nebo P, je nastaven PIL.Image.NEAREST. Jinak je výchozí filtr Resampling.BICUBIC.
Vrací typ : Obrazový objekt.
Použitý obrázek:
Python3
# Importing Image class from PIL module> from> PIL> import> Image> # Opens a image in RGB mode> im> => Image.> open> (r> 'C:UsersSystem-PcDesktopybear.webp'> )> # Size of the image in pixels (size of original image)> # (This is not mandatory)> width, height> => im.size> # Setting the points for cropped image> left> => 4> top> => height> /> 5> right> => 154> bottom> => 3> *> height> /> 5> # Cropped image of above dimension> # (It will not change original image)> im1> => im.crop((left, top, right, bottom))> newsize> => (> 300> ,> 300> )> im1> => im1.resize(newsize)> # Shows the image in image viewer> im1.show()> |
Výstup:
Další příklad: Zde používáme jinou hodnotu newsize.
Python3
# Importing Image class from PIL module> from> PIL> import> Image> # Opens a image in RGB mode> im> => Image.> open> (r> 'C:UsersSystem-PcDesktopybear.webp'> )> # Size of the image in pixels (size of original image)> # (This is not mandatory)> width, height> => im.size> # Setting the points for cropped image> left> => 6> top> => height> /> 4> right> => 174> bottom> => 3> *> height> /> 4> # Cropped image of above dimension> # (It will not change original image)> im1> => im.crop((left, top, right, bottom))> newsize> => (> 200> ,> 200> )> im1> => im1.resize(newsize)> # Shows the image in image viewer> im1.show()> |
Výstup: