змінити розмір зображень JPG у Python

Ми часто отримуємо зображення JPG, які не відповідають нашим вимогам щодо розміру, тому нам потрібно змінити їх розмір відповідно. У цій статті ми дізнаємося, як змінити розмір зображень JPG у Python. У цій статті наведено покроковий посібник і фрагменти коду.

Ця стаття охоплює такі теми:

  1. API Python для зміни розміру зображень JPG
  2. Змінити розмір зображень JPG
  3. Змінювач зображення JPG із використанням типу зміни розміру
  4. Пропорційно змініть розмір зображення JPG
  5. Спробуйте змінити розмір зображення JPG онлайн
  6. Безкоштовні навчальні ресурси

Зміна розміру зображень у Python — безкоштовне завантаження

Ми будемо використовувати Aspose.Imaging for Python, щоб змінити розмір зображень програмним шляхом. Він надає потужний API обробки зображень для роботи з різними типами растрових і векторних зображень. Це дозволяє розробникам легко створювати, завантажувати, маніпулювати, конвертувати та стискати зображення або фотографії в підтримуваних форматах файлів.

Завантажте пакет або встановіть API з PyPI за допомогою такої команди pip у консолі:

PM> pip install aspose-imaging-python-net

Змінюйте розмір зображень JPG у Python

Ми можемо легко змінити розмір зображення JPG у Python, виконавши наведені нижче дії.

  1. Завантажте файл зображення за допомогою класу Image.
  2. Після цього змініть розмір зображення за допомогою методу Image.resize(int, int).
  3. Нарешті, викличте метод Image.save(string), щоб зберегти змінене зображення за вказаним шляхом до файлу.

У наступному прикладі коду показано, як змінити розмір зображення в Python.

from aspose.imaging import *
from aspose.imaging.imageoptions import *
from aspose.imaging.sources import *
from aspose.imaging.fileformats import *
import os

# завантажити зображення
image = Image.load("C:\\Files\\aspose-logo.jpg")

# змінити розмір зображення та зберегти змінене зображення
image.resize(300, 300);

# збережіть зображення зі зміненим розміром
image.save("C:\\Files\\SimpleResizing_out.jpg");

Змініть розмір зображень JPG за допомогою типу зміни розміру

Ми також можемо вказати тип зміни розміру під час зміни розміру зображень JPG. Для цього нам просто потрібно вказати ResizeType як аргумент методу Image.resize(int, int, ResizeType). Перелік ResizeType визначає методи зміни розміру, які ми можемо використовувати відповідно до вимог. Повний список підтримуваних типів зміни розміру доступний тут.

У наступному прикладі коду показано, як змінити розмір зображення за допомогою типу зміни розміру в Python.

from aspose.imaging import *
from aspose.imaging.imageoptions import *
from aspose.imaging.sources import *
from aspose.imaging.fileformats import *
import os

# завантажити зображення
image = Image.load("C:\\Files\\aspose-logo.jpg")

# змінити розмір зображення та зберегти змінене зображення
image.resize(300, 300, ResizeType.LANCZOS_RESAMPLE)

# збережіть зображення зі зміненим розміром
image.save("C:\\Files\\ResizeType_out.jpg");

Пропорційне змінення розміру зображення в Python

Зміна розміру зображення за допомогою визначення висоти та ширини може призвести до згорнутого або масштабованого зображення. Отже, потрібен ручний розрахунок співвідношення сторін. Однак будь-які помилки в обчисленні співвідношення сторін можуть призвести до розтягнутого зображення. Щоб уникнути таких проблем, можна застосувати пропорційну зміну розміру. Нижче описано, як цього досягти.

  1. Завантажте файл зображення за допомогою класу Image.
  2. Вкажіть нову висоту та ширину зображення.
  3. Обчисліть значення пропорцій за допомогою методів Image.resizewidthproportionally(int) і Image.resizeheightproportionally(int).
  4. Нарешті, викличте метод Image.save(string), щоб зберегти змінене зображення за вказаним шляхом до файлу.

У наступному прикладі коду показано, як пропорційно змінити розмір зображення в Python.

from aspose.imaging import *
from aspose.imaging.imageoptions import *
from aspose.imaging.sources import *
from aspose.imaging.fileformats import *
import os

# завантажити зображення
image = Image.load("C:\\Files\\aspose-logo.jpg")

# вказати ширину і висоту
newWidth = int(image.width / 2);
image.resize_width_proportionally(newWidth);

newHeight = int(image.height / 2);
image.resize_height_proportionally(newHeight);

# збережіть зображення зі зміненим розміром
image.save("C:\\Files\\ProportionalResizing_out.jpg");

Якщо ви хочете використовувати будь-який конкретний тип зміни розміру під час пропорційної зміни розміру зображень, використовуйте методи перевантаження Image.resizewidthproportionally(int, ResizeType) і Image.resizeheightproportionally(int, ResizeType).

Змінюйте розмір зображень за допомогою безкоштовної ліцензії

Ви можете отримати безкоштовну тимчасову ліцензію, щоб змінювати розмір зображень без обмежень оцінки.

Змінити розмір зображення JPG онлайн

Ви також можете змінювати розмір зображень JPG онлайн за допомогою безкоштовної веб-програми image resizer, розробленої за допомогою цього API.

JPG Image Resizer – навчальні ресурси

Окрім зміни розміру зображень JPG, дізнайтеся більше про створення, маніпулювання та перетворення зображень і фотографій, а також ознайомтеся з різними іншими функціями за допомогою наведених нижче ресурсів.

Висновок

У цій статті ми навчилися програмно змінювати розмір зображень JPG у Python. Зразки коду, надані в цій статті, продемонстрували, як виконати просту зміну розміру зображень або змінити розмір за допомогою певного типу. Також ви можете завантажити повний пакет зразків вихідного коду з GitHub. У разі будь-яких питань ви можете зв’язатися з нами на нашому безкоштовному форумі підтримки.

Дивись також