redimensionar imagens JPG em Python

Frequentemente recebemos imagens JPG que não atendem aos nossos requisitos de tamanho, por isso precisamos redimensioná-las adequadamente. Neste artigo, aprenderemos como redimensionar imagens JPG em Python. Este artigo fornece um guia passo a passo e trechos de código.

Este artigo cobre os seguintes tópicos:

  1. API Python para redimensionar imagens JPG
  2. Redimensionar imagens JPG
  3. Redimensionador de imagem JPG usando tipo de redimensionamento
  4. Redimensione a imagem JPG proporcionalmente
  5. Experimente redimensionar imagens JPG online
  6. Recursos de aprendizagem gratuitos

Redimensionar imagens em Python - download grátis

Usaremos Aspose.Imaging for Python para redimensionar imagens programaticamente. Ele fornece uma poderosa API de processamento de imagem para manipular vários tipos de imagens raster e vetoriais. Ele permite que os desenvolvedores criem, carreguem, manipulem, convertam e compactem facilmente imagens ou fotos nos formatos de arquivo suportados.

Por favor baixe o pacote ou instale a API de PyPI usando o seguinte comando pip no console:

PM> pip install aspose-imaging-python-net

Redimensionar imagens JPG em Python

Podemos redimensionar facilmente uma imagem JPG em Python seguindo as etapas abaixo:

  1. Carregue o arquivo de imagem usando a classe Image.
  2. Depois disso, redimensione a imagem usando o método Image.resize(int, int).
  3. Por fim, chame o método Image.save(string) para salvar a imagem redimensionada no caminho de arquivo especificado.

O exemplo de código a seguir mostra como redimensionar uma imagem em Python.

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

# carregar a imagem
image = Image.load("C:\\Files\\aspose-logo.jpg")

# redimensionar a imagem e salvar a imagem redimensionada
image.resize(300, 300);

# salve a imagem redimensionada
image.save("C:\\Files\\SimpleResizing_out.jpg");

Redimensionar imagens JPG com um tipo de redimensionamento

Também podemos especificar o tipo de redimensionamento ao redimensionar imagens JPG. Para isso, só precisamos especificar ResizeType como argumento para o método Image.resize(int, int, ResizeType). A enumeração ResizeType especifica técnicas de redimensionamento que podemos usar de acordo com os requisitos. A lista completa de tipos de redimensionamento suportados está disponível aqui.

O exemplo de código a seguir mostra como redimensionar uma imagem com um tipo de redimensionamento em Python.

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

# carregue a imagem
image = Image.load("C:\\Files\\aspose-logo.jpg")

# redimensionar a imagem e salvar a imagem redimensionada
image.resize(300, 300, ResizeType.LANCZOS_RESAMPLE)

# salve a imagem redimensionada
image.save("C:\\Files\\ResizeType_out.jpg");

Redimensionamento proporcional de imagens em Python

Redimensionar imagens especificando altura e largura pode resultar em uma imagem reduzida ou dimensionada. Consequentemente, o cálculo manual da proporção é necessário. No entanto, quaisquer erros no cálculo da relação de aspecto podem resultar numa imagem esticada. Para contornar tais problemas, o redimensionamento proporcional pode ser empregado. As etapas a seguir descrevem como conseguir isso:

  1. Carregue o arquivo de imagem usando a classe Image.
  2. Especifique a nova altura e largura da imagem.
  3. Calcule os valores de proporção usando os métodos Image.resizewidthproportionally(int) e Image.resizeheightproportionally(int).
  4. Por fim, chame o método Image.save(string) para salvar a imagem redimensionada no caminho de arquivo especificado.

O exemplo de código a seguir mostra como redimensionar uma imagem proporcionalmente em Python.

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

# carregar a imagem
image = Image.load("C:\\Files\\aspose-logo.jpg")

# especifique largura e altura
newWidth = int(image.width / 2);
image.resize_width_proportionally(newWidth);

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

# salve a imagem redimensionada
image.save("C:\\Files\\ProportionalResizing_out.jpg");

Caso você queira usar qualquer tipo de redimensionamento específico ao redimensionar imagens proporcionalmente, use os métodos de sobrecarga Image.resizewidthproportionally(int, ResizeType) e Image.resizeheightproportionally(int, ResizeType).

Redimensione imagens com uma licença gratuita

Você pode obter uma licença temporária gratuita para redimensionar imagens sem limitações de avaliação.

Redimensionar imagem JPG on-line

Você também pode redimensionar imagens JPG online usando este aplicativo da web gratuito redimensionador de imagens, que foi desenvolvido usando esta API.

Redimensionador de imagem JPG – Recursos de aprendizagem

Além de redimensionar imagens JPG, aprenda mais sobre como criar, manipular e converter imagens e fotos, e explore diversos outros recursos utilizando os recursos abaixo:

Conclusão

Neste artigo, aprendemos como redimensionar imagens JPG programaticamente em Python. Os exemplos de código fornecidos neste artigo demonstraram como realizar o redimensionamento simples de imagens ou o redimensionamento usando um tipo específico. Além disso, você pode baixar o pacote completo de exemplos de código-fonte no GitHub. Em caso de qualquer dúvida, você pode entrar em contato conosco em nosso fórum de suporte gratuito.

Veja também