Python PIL | Image.resize() metodas

Python PIL | Image.resize() metodas

PIL yra Python vaizdų biblioteka, kuri suteikia python interpretatoriui vaizdo redagavimo galimybes. Vaizdo modulis pateikia klasę su tuo pačiu pavadinimu, kuri naudojama vaizduoti PIL vaizdą. Modulis taip pat suteikia daugybę gamyklinių funkcijų, įskaitant vaizdų įkėlimo iš failų ir naujų vaizdų kūrimo funkcijas.
Image.resize() Grąžina pakeistą šio vaizdo kopiją.

Sintaksė: Image.resize(dydis, resample=0)
Parametrai :
dydis – Reikalingas dydis pikseliais, kaip 2 eilutė: (plotis, aukštis).
pakartotinis pavyzdys – Pasirenkamas pakartotinio mėginių ėmimo filtras. Tai gali būti vienas iš PIL.Image.NEAREST (naudokite artimiausią kaimyną), PIL.Image.BILINEAR (tiesinė interpoliacija), PIL.Image.BICUBIC (kubinė splaino interpoliacija) arba PIL.Image.LANCZOS (aukštos kokybės sumažinimo filtras). ). Jei praleista arba jei vaizdas turi 1 arba P režimą, jis nustatomas PIL.Image.NEAREST. Kitu atveju numatytasis filtras yra Resampling.BICUBIC.
Grąžinimo tipas : Vaizdo objektas.

Šaltinis

Naudotas vaizdas:

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()>

Išvestis:

Kitas pavyzdys: Čia naudojame skirtingą naujienų dydį.

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()>

Išvestis: