PIL (Python Image Library) – Pegando Imagenes

python-iconHace algún tiempo mi juego favorito en linea recibió una API publica para poder obtener estadísticas de los jugadores y decidí tantearle a ver que salia. Y entre las ideas salio una especie de generador de imágenes o wallpaper, en realidad no sé.

Pero la cuestion era que no tenia ni idea de como tratar imágenes desde python y me encontré con PIL  o Python Image Library que viene siendo una librería para estas tareas.

Lo primero que quise probar es como tomar una imagen y “pegarla” en algún lado, la tarea no podía ser mas fácil:

[python]
import Image
img = Image.open("img.png")
img_w,img_h = img.size
background = Image.new("RGBA", (800,600), (255, 255, 255, 255))
bg_w,bg_h = background.size
offset = ((bg_w-img_w)/2,(bg_h-img_h)/2) #Posicion
background.paste(img,offset)
background.save(‘out.png’)

[/python]

Lo primero es cargar la imagen y obtener sus medidas, luego creo una nueva imagen de 800×600 (el fondo) y de la misma forma guardo las medidas en un par de variables.

Lo siguiente es guardar la posicion en donde quiero pegar la imagen (offset), en este caso la voy a centrar, luego la magia viene con la instruccion “paste”, que recibe la imagen y la posicion y finalmente lo guardo.

Es increible lo rapido y facil que se hacen algunas tareas con Python.. si sale alguna aplicacion sabrán noticias jejeje.

Anuncios

Cuentanos tu reaccion

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s