
Мы часто получаем изображения в формате JPG, которые не соответствуют нашим требованиям к размеру, поэтому нам необходимо соответствующим образом изменить их размер. В этой статье мы узнаем, как изменять размер изображений JPG в Python. В этой статье представлено пошаговое руководство и фрагменты кода.
В этой статье рассматриваются следующие темы:
- Python API для изменения размера изображений JPG
- Изменить размер изображений JPG
- Изменение размера изображения JPG с использованием типа изменения размера
- Измените размер изображения JPG пропорционально
- Попробуйте изменить размер изображения JPG онлайн
- Бесплатные учебные ресурсы
Изменение размера изображений в Python — скачать бесплатно
Мы будем использовать Aspose.Imaging for Python для программного изменения размера изображений. Он предоставляет мощный API обработки изображений для управления различными типами растровых и векторных изображений. Он позволяет разработчикам легко создавать, загружать, манипулировать, конвертировать и сжимать изображения или фотографии в поддерживаемых форматах файлов.
Пожалуйста, загрузите пакет или установите API из PyPI, используя следующую команду pip в консоли:
PM> pip install aspose-imaging-python-net
Изменение размера изображений JPG в Python
Мы можем легко изменить размер изображения JPG в Python, выполнив следующие действия:
- Загрузите файл изображения, используя класс Image.
- После этого измените размер изображения с помощью метода Image.resize(int, int).
- Наконец, вызовите метод 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
Изменение размера изображений путем указания высоты и ширины может привести к уменьшению или масштабированию изображения. Следовательно, необходим ручной расчет соотношения сторон. Однако любые ошибки в расчете соотношения сторон могут привести к растягиванию изображения. Чтобы обойти такие проблемы, можно использовать пропорциональное изменение размера. Следующие шаги описывают, как этого добиться:
- Загрузите файл изображения, используя класс Image.
- Укажите новую высоту и ширину изображения.
- Рассчитайте значения пропорций с помощью методов Image.resizewidthproportionally(int) и Image.resizeheightproportionally(int).
- Наконец, вызовите метод 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, узнайте больше о создании, манипулировании и преобразовании изображений и фотографий, а также изучите различные другие функции, используя ресурсы ниже:
- Руководство разработчика
- Бесплатные онлайн-приложения
- Справочник по API
- Практические руководства и статьи
Заключение
В этой статье мы узнали, как программно изменять размер изображений JPG на Python. Примеры кода, представленные в этой статье, продемонстрировали, как выполнить простое изменение размера изображений или изменение размера с использованием определенного типа. Кроме того, вы можете загрузить полный пакет примеров исходного кода с GitHub. В случае возникновения каких-либо вопросов вы можете связаться с нами на нашем бесплатном форуме поддержки.