JScript

Programação & Desenvolvimento


Você não está conectado. Conecte-se ou registre-se

Como gerar thumbnails com Python

3 participantes

Ir para baixo  Mensagem [Página 1 de 1]

1Como gerar thumbnails com Python Empty Como gerar thumbnails com Python Seg 09 Mar 2015, 9:12 pm

waghcwb

waghcwb
Desenvolvedores
Desenvolvedores

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

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))

http://wagneraugusto.com.br/

2Como gerar thumbnails com Python Empty Re: Como gerar thumbnails com Python Seg 09 Mar 2015, 9:17 pm

joelson0007

joelson0007
Moderadores
Moderadores

Ótimo, muito boa essa biblioteca, aproveitando o topico, se for para bloquear algum tipo de proxy em python, tu pode usar assim para url bloqueadas

Código:

from PIL import Image


img = Image.new('RGB', (1, 1))
          img.save(path_full, 'png')


vai gerar a famosa imagem png com 1x1 pixels

3Como gerar thumbnails com Python Empty Re: Como gerar thumbnails com Python Seg 09 Mar 2015, 9:20 pm

waghcwb

waghcwb
Desenvolvedores
Desenvolvedores

@joelson0007

Uma pequena (bem pequena) melhoria no seu código seria gerar essa imagem em gif invés de png, assim ficaria menor o arquivo gerado.

http://wagneraugusto.com.br/

4Como gerar thumbnails com Python Empty Re: Como gerar thumbnails com Python Seg 09 Mar 2015, 9:21 pm

joelson0007

joelson0007
Moderadores
Moderadores

verdade nem lembrei do gif kkkkkk, fica melhor mesmo!

5Como gerar thumbnails com Python Empty Re: Como gerar thumbnails com Python Seg 09 Mar 2015, 9:34 pm

JScript

JScript
Administradores
Administradores

Mas usar um png com apenas 16 bits é bem menor que um gif e ainda por cima a qualidade é muito superior!

JS

http://autoitbrasil.com

Conteúdo patrocinado



Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos