изменить размер изображений JPG в Python

Мы часто получаем изображения в формате JPG, которые не соответствуют нашим требованиям к размеру, поэтому нам необходимо соответствующим образом изменить их размер. В этой статье мы узнаем, как изменять размер изображений JPG в Python. В этой статье представлено пошаговое руководство и фрагменты кода.

В этой статье рассматриваются следующие темы:

  1. Python API для изменения размера изображений 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 – учебные ресурсы

Помимо изменения размера изображений JPG, узнайте больше о создании, манипулировании и преобразовании изображений и фотографий, а также изучите различные другие функции, используя ресурсы ниже:

Заключение

В этой статье мы узнали, как программно изменять размер изображений JPG на Python. Примеры кода, представленные в этой статье, продемонстрировали, как выполнить простое изменение размера изображений или изменение размера с использованием определенного типа. Кроме того, вы можете загрузить полный пакет примеров исходного кода с GitHub. В случае возникновения каких-либо вопросов вы можете связаться с нами на нашем бесплатном форуме поддержки.

Смотрите также