Python PIL | Метод Image.resize().

Python PIL | Метод Image.resize().

PIL — це бібліотека зображень Python, яка надає інтерпретатору Python можливості редагування зображень. Модуль Image надає клас із такою ж назвою, який використовується для представлення зображення PIL. Модуль також надає низку заводських функцій, включаючи функції для завантаження зображень із файлів і створення нових зображень.
Image.resize() Повертає змінену копію цього зображення.

Синтаксис: Image.resize(size, resample=0)
Параметри :
розмір – Запитаний розмір у пікселях, як 2-кортеж: (ширина, висота).
повторна вибірка – Додатковий фільтр передискретизації. Це може бути одне з PIL.Image.NEAREST (використання найближчого сусіда), PIL.Image.BILINEAR (лінійна інтерполяція), PIL.Image.BICUBIC (кубічна сплайн-інтерполяція) або PIL.Image.LANCZOS (високоякісний фільтр зменшення дискретизації). ). Якщо опущено або якщо зображення має режим 1 або P, воно встановлюється PIL.Image.NEAREST. В іншому випадку фільтром за замовчуванням є Resampling.BICUBIC.
Повертає тип : Об’єкт зображення.

Джерело

Використане зображення:

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

Вихід:

Інший приклад: Тут ми використовуємо інше значення 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()>

Вихід: