Pesquisa de site

Redimensionar imagens usando Python


Uma rápida explicação de como redimensionar imagens em Python mantendo a mesma proporção.

Eu adoro Python e já o aprendo há algum tempo. Há algum tempo, escrevi um script Python onde precisava redimensionar um monte de imagens e ao mesmo tempo manter a proporção (as proporções) intacta. Então olhei em volta e encontrei Pillow, uma biblioteca de imagens Python e um "fork amigável" de uma biblioteca antiga chamada PIL. 

Para instalar o Pillow, use o módulo pip do Python:

$ python3 -m pip install Pillow

Dimensionamento por largura

Aqui está um script básico para redimensionar uma imagem usando o módulo Pillow:

from PIL import Image

basewidth = 300
img = Image.open('fullsized_image.jpg')
wpercent = (basewidth / float(img.size[0]))
hsize = int((float(img.size[1]) * float(wpercent)))
img = img.resize((basewidth, hsize), Image.ANTIALIAS)
img.save('resized_image.jpg')

Essas poucas linhas de código Python redimensionam uma imagem (fullsized_image.jpg) usando Pillow para uma largura de 300 pixels, que é definida na variável basewidth e uma altura proporcional ao nova largura. A altura proporcional é calculada determinando a porcentagem de 300 pixels da largura original (img.size[0]) e multiplicando a altura original (img.size[1] >) por essa porcentagem. O valor da altura resultante é salvo na variável hsize.

Você pode alterar basewidth para qualquer outro número se precisar de uma largura diferente para suas imagens. Além disso, observe que salvei a imagem redimensionada com um nome diferente, resized_image.jpg, porque queria preservar a imagem em tamanho real (fullsized_image.jpg) também. Você não precisa fazer isso, é claro. Você pode usar o mesmo nome de arquivo para substituir a imagem em tamanho real pela imagem redimensionada, se desejar.

Dimensionamento por altura

Se a altura for fixa e a largura proporcionalmente variável, é praticamente a mesma coisa, você só precisa mudar um pouco as coisas:

blog and republished under Creative Commons with permission.

This article was updated in January 2021 by the editor.

Artigos relacionados: