sábado, 24 de junio de 2017

Trabajar lote de imagenes con python

Trabajar con fotos o imágenes suele consumir una importante cantidad de recursos (memoria y procesador) de nuestra computadora, la situación se nos complica mas aun si queremos trabajar con muchas imágenes, los recursos de la PC siempre serán limitados.

Para ciertas acciones repetitivas como: redimesionar o cortar (para poner un par de ejemplos) podemos utilizar un programa python que se encargará de realizar la acción encomendada con todos los archivos de una carpeta seleccionada.

¿Qué se necesita?
 Tener instalado python y el módulo PIL


Ejemplos:
1. Cortar imágenes

2. Redimensionar imágenes (Escalar)


Forma de uso
 python resizes-images.py /carpeta_origen/ /carpeta_destino/



3. Escalar y cortar imagen
Este tercer ejemplo tiene las órdenes de escalar, cortar, realizar una de las dos acciones o realizar las dos sobre una sola imagen. La forma de uso difiere un poco de los dos ejemplos anteriores, solo debemos escribir la carpeta origen, ya no  la carpeta destino; esto debido a que  se crearan automaticamente carpetas  (crop y/o scale) para las nuevas imagenes.

Forma de uso:
python scale_crop.py carpeta_origen/


Los  3 códigos  que se muestran como ejemplos tienen comentarios para facilitar su edición y poder ser adaptados a diversas necesidades.


Referencias
-PIL Handbook

-mkdir con phyton

No hay comentarios:

Publicar un comentario