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:
- API Python para redimensionar imagens JPG
- Redimensionar imagens JPG
- Redimensionador de imagem JPG usando tipo de redimensionamento
- Redimensione a imagem JPG proporcionalmente
- Experimente redimensionar imagens JPG online
- 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:
- Carregue o arquivo de imagem usando a classe Image.
- Depois disso, redimensione a imagem usando o método Image.resize(int, int).
- 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:
- Carregue o arquivo de imagem usando a classe Image.
- Especifique a nova altura e largura da imagem.
- Calcule os valores de proporção usando os métodos Image.resizewidthproportionally(int) e Image.resizeheightproportionally(int).
- 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.