Rellenar area irregular con PIL

Arnau Sanchez arnau en ehas.org
Mar Nov 13 14:11:53 CET 2007


Juan M. escribió:

> He buscado en la documentación de PIL, en el histórico y en Internet, y 
> no he encontrado en las Python Imaging Library una función tal que así­:
> Rellename_de_Color_a_Partir_de_X_Y(X, Y, color_del_borde, color de relleno)
> Es decir; un procedimiento que rellene con el color deseado, un área 
> irregular, dentro de la cual se encuentran las coordenmadas X e Y, y que 
> deje de rellenarlo cuando se encuentre con el color del borde.
> 
> ¿O es despiste...  ... o no existe?.

Necesité esta misma función hace un tiempo y tampoco la encontré en PIL. 
Seguí buscando (términos: python fill image) y dí una propuesta del 
ínclito Eric S. Raymond:

http://mail.python.org/pipermail/image-sig/2005-September/003559.html

Le critican el que sea terriblemente ineficiente, y no dudo que así sea, 
  pero son 15 líneas de código y funciona a la perfección, más no se 
puede pedir.

Al final es bueno que mantengas tú mismo la función, así puedes 
ajustarla a tu gusto (por ejemplo, siendo más tolerante con lo que 
consideras un "borde")

arnau
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





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