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

jueves, 15 de junio de 2017

Tips para trabajar desde la terminal

En ocasiones puede ser confuso empezar a trabajar desde la terminal o consola. Con la practica se consigue trabajar con fluidez, sin embargo tener una ayuda memoria de algunos comando y/o "tips" nos permitirá progresar mas rápido.

-Para acceder a una carpeta cd nombre de la carpeta. Ejemplo: cd Documentos
Si queremos ir a una carpeta pero no sabemos el nombre: escribimos cd y presionamos la tecla Tab, o podemos poner cd (primera letra de la carpeta) y luego la tecla Tab
Tal como podemos ver en el siguiente ejemplo

-Si queremos acceder  a carpetas y subcarpetas con una sola orden, solo vamos agregando el nombre de la siguiente subcarpeta antecedido por un /
 

Si ejecutamos cd  /, estaremos posicionando en la carpeta principal de todo el sistema,

de esta manera, desde el directorio que nos encontremos, cualquiera sea; podemos ir a otra carpeta, por lejana que se vea, con una sola orden. Para eso es importante conocer la estructura de directorios.


  • /home/   todos los archivos personales de cada usuario
  • /boot/   los archivos necesarios para iniciar el sistema, por ejemplo config.txt, donde se puede configurar la pantalla, resolución, activar la cámara, etc
  • /dev/ Acá encontramos los puertos conectados al computador
  • /var/ ubicación de servidor, en caso lo tengamos instalado



-Para retroceder de carpeta utilizamos cd ..

-la orden ls nos muestra todos los archivos que contiene una carpeta


-Si queremos que nos muestre un tipo de archivos en especifico, ls *.jpg, por ejemplo


-Al igual que con la orden cd, con ls podemos navegar por las carpetas para poder obtener la información deseada con una sola orden. Esto quiere decir que si ingresamos ls /, obtendremos la lista de archivos de la carpeta principal del ordenador.