[Python-es] Recorte circular de una imagen

José Gómez Castaño jgcasta en gmail.com
Sab Ago 27 23:59:46 CEST 2011


Hola

Estoy intentando recortar una zona circular central de una imagen y
guardarla en otra, para luego procesar la nueva imagen sin la información de
la zona externa. Con el código de abajo consigo hacer el recorte y crear la
nueva imagen, pero cuando la voy a tratar, es como si no hubiera
desaparecido la zona exterior.

Sabéis alguna forma de recortar una imagen con forma circular?

from PIL import Image, ImageOps, ImageDraw

size = (512, 475)
mask = Image.new('L', size, 0)
draw = ImageDraw.Draw(mask)
draw.ellipse((0, 0) + size, fill=255)
im = Image.open('src.jpg')
output = ImageOps.fit(im, mask.size,centering=(0.5, 0.5))
output.putalpha(mask)
output.save('salida.png')



Gracias y un saludo
-- 
José Gómez Castaño
www.meridi.es
www.astroide.es
http://twitter.com/jgcasta
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20110827/e8426e07/attachment.html>


Más información sobre la lista de distribución Python-es