Python PIL | Metóda Image.resize().

Python PIL | Metóda Image.resize().

PIL je Python Imaging Library, ktorá poskytuje pythonovému interpretu možnosti úpravy obrázkov. Modul Image poskytuje triedu s rovnakým názvom, ktorý sa používa na reprezentáciu obrázka PIL. Modul tiež poskytuje množstvo výrobných funkcií vrátane funkcií na načítanie obrázkov zo súborov a vytváranie nových obrázkov.
Image.resize() Vráti kópiu tohto obrázka so zmenenou veľkosťou.

Syntax: Image.resize(size, resample=0)
Parametre :
veľkosť – Požadovaná veľkosť v pixeloch ako 2-tica: (šírka, výška).
prevzorkovať – Voliteľný filter na prevzorkovanie. Môže to byť jeden z PIL.Image.NEAREST (použite najbližšieho suseda), PIL.Image.BILINEAR (lineárna interpolácia), PIL.Image.BICUBIC (kubická spline interpolácia) alebo PIL.Image.LANCZOS (vysokokvalitný filter na prevzorkovanie ). Ak je vynechaný, alebo ak má obrázok režim 1 alebo P, nastaví sa PIL.Image.NEAREST. V opačnom prípade je predvolený filter Resampling.BICUBIC.
Vráti typ : Obrazový objekt.

Zdroj

Použitý obrázok:

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ýkon:

Ďalší príklad: Tu používame inú 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ýkon: