Muitas vezes queremos gerar thumbnails, isso pode ser uma tarefa árdua em algumas linguagens. Mas como sempre, com Python é extremamente simples, vejamos abaixo como faze-los..
Primeramente vamos precisar de uma lib para trabalhar com imagens no Python, que no caso será o PIL (Python Imaging Library).
Primeiramente precisamos abrir nossa imagem
Feito isso usamos uma função da nossa lib, chamada thumbnail
E finalmente podemos salvar nossa imagem
Esperava mais? Pois é, não tem mais!! Por isso Python é extremamente útil...
Para que nossa imagem não fique com uma qualidade muito ruim, podemos passar um anti alias como parametro na hora de gerar o thumbnail
E para finalizar, uma pequena função que já gera os nossos thumbnails
Primeramente vamos precisar de uma lib para trabalhar com imagens no Python, que no caso será o PIL (Python Imaging Library).
Primeiramente precisamos abrir nossa imagem
- Código:
from PIL import Image
image = Image.open('imagem.jpg')
Feito isso usamos uma função da nossa lib, chamada thumbnail
- Código:
from PIL import Image
image = Image.open('imagem.jpg')
image.thumbnail((120,120))
E finalmente podemos salvar nossa imagem
- Código:
from PIL import Image
image = Image.open('imagem.jpg')
image.thumbnail((120,120))
image.save('imagem_thumbnail.jpg')
Esperava mais? Pois é, não tem mais!! Por isso Python é extremamente útil...
Para que nossa imagem não fique com uma qualidade muito ruim, podemos passar um anti alias como parametro na hora de gerar o thumbnail
- Código:
image.thumbnail((120,120), Image.ANTIALIAS)
E para finalizar, uma pequena função que já gera os nossos thumbnails
- Código:
from PIL import Image
def generateThumbnail(file, size):
try:
image = Image.open(file)
image.thumbnail(size, Image.ANTIALIAS)
image.save('thumbnail_%s' % file)
print 'Thumbnail gerado.'
except Exception as error:
print error
generateThumbnail('imagem.jpg', (120,120))