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.