Python: ¿cómo manipular imágenes?

En esta ocasión explicaré cómo manipular imágenes con Python. Para poder realizar los ejercicios es necesario tener instalado Python, así como la biblioteca  PIL (Python Imaging Library) que nos permiten manipular las imágenes.

Para instalar la biblioteca PIL en Ubuntu, basta con ejecutar la siguiente instrucción:

sudo apt-get install python-imaging

Una vez instalada la biblioteca podemos comenzar a programar. Crearemos un script que nos permita manipular una imagen, para crear un script en python lo primero que tenemos que escribir es:

#!/usr/bin/python
# -*- coding:utf-8 -*-
 Después importamos las bibliotecas que necesitamos, en este caso  Image de PIL.
from PIL import Image

Ahora definimos dos variables para guardar el nombre y la ruta de la imagen.

nameimg ='imagen.jpeg'
path= './'

La imagen que manipularemos es la siguiente:

imagen

Como podemos ver es una imagen a color, tipo JPEG. La escalaremos a otras dimensiones, transformaremos a escalas de grises y guardaremos en otro formato.

Primero tenemos que abrir la imagen, indicando la ruta y el modo.

imagpath = path+nameimg
imag = Image.open (imagpath,mode='r')

Ahora para redimensionar utilizamos la función resize.

imag = imag.resize((400, 320), Image.ANTIALIAS)

Donde indicamos el ancho= 400 y la altura=320 en pixeles.

Para convertir la imagen a escala de grises utilizamos la función convert.

imag = imag.convert ("L")

Finalmente guardamos la imagen con otro nombre y en el formato que prefiramos.

imag.save(path+'nuevaimagen.pgm')

El resultado que obtenemos es:

nuevaimagen

Estas son solo algunas de las funciones disponibles en la biblioteca PIL, si quieren aprender más sobre ella, pueden consultar la documentación.

Anuncios

Responder

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