/marcafotos

Añade marca de agua a conjunto de imágenes

Primary LanguagePythonMIT LicenseMIT

MarcaFotos

Script para añadir automáticamente una marca de agua a un conjunto de imágenes.

Dependencias

He escrito marcafotos usando Python 3.10, empleando la biblioteca pillow.

Instala Python siguiendo las instrucciones de la página ofical del proyecto, Python.org.

Instala la dependencia pillow ejecutando el siguiente comando en tu terminal:

pip install pillow

Instalación y preparativos

  1. Descarga el archivo marcafotos.py de este repositorio y guárdalo en una carpeta de tu sistema.
  2. En la misma carpeta debe colocarse una foto con la marca de agua, con el nombre marca.png. En el repositorio ya existen 2 imagenes que se corresponden con las marcas de agua propias del Grupo de Trabajo de Ecografía de SEMERGEN, por lo que los miembros de este grupo no necesitamos cambiar las fotos.
  3. Por último crea también una subcarpeta vacía llamada fotos_originales, donde debes colocar todas las fotos que hay que marcar.

Problemas frecuentes

"Variable PATH" en sistemas operativos Windows

El terminal usa una lista de carpetas para encontrar los programas/comandos que quieres ejecutar. Para que puedas usar python, debes incluir python en esa lista. Marcar la opción correspondiente al principio de la instalación:

Opción PATH

Python 3

Dado que existen varias versiones del lenguaje python y estoy empleando la versión 3, en ocasiones python se instala añadiendo el número 3 al final del nombre de todas sus herramientas. Eso significa que para poder usar los comandos python y pip desde el terminal es posible que tengas que ejecutarlos escribiendo python3 y pip3. Por ejemplo pip3 install pillow o python3 marcafotos.py alpie2.

Uso

Abre el terminal de tu sistema y navega hasta la carpeta donde hayas colocado marcafotos.py. Para navegar hasta esa carpeta en tu terminal, normalmente tienes que usar el comando cd. Cuando ya estés en la carpeta de marcafotos.py, ejecuta el siguiente comando en tu terminal:

python marcafotos.py

Esto colocará el diseño predeterminado (marcas de agua diagonales) a todas las fotos.

Escoge entre varios diseños

Existen varios diseños para las diferentes necesidades. Por ejemplo existe un diseño con un logo al pie, otro diseño con un texto al pie, un logo centrado... Para poder seleccionar un diseño diferente al predeterminado, escribe el nombre del diseño al final del comando:

python marcafotos.py [DISEÑO]

Por ejemplo:

python marcafotos.py alpie2

Manual

Aquí tienes el manual completo de uso para el terminal, con la lista de todos los diseños disponibles

Uso:
    python marcafotos.py [DISEÑO]

Opciones:
    DISEÑO  Opcional. Escoge el diseño con el que sobreimpresionar la marca de
            agua. Sustituye 'DISEÑO' por una palabra de entre las 3 siguientes:
            - alpie: Una marca abajo a la derecha.
            - alpie2: Una marca con texto azul abajo a la derecha.
            - centrado: Una marca grande y centrada.
            - diagonal: Múltiples hileras de marcas en diagonal.
            Si no se define ningún diseño, de forma predeterminada se escogerá
            el diseño 'diagonal'.

Ejemplos:
    python marcafotos.py
    python marcafotos.py alpie
    python marcafotos.py alpie2
    python marcafotos.py centrado
    python marcafotos.py diagonal

Funcionamiento

El script espera encontrar en su misma carpeta lo siguiente:

  • marca.png: imagen con la marca de agua.
  • fotos_originales: subcarpeta con todas las fotos pendientes de marcar.

Durante su ejecución, el script recorrerá todos los archivos dentro de fotos_originales, y en el caso de que sean imágenes correctas las marcará y las guardará en una nueva carpeta, llamada fotos_marcadas.

Una vez el script se haya ejecutado con éxito, encontrarás todas las imágenes marcadas dentro de una nueva carpeta:

  • fotos_marcadas: contiene todas las imágenes marcadas. Si la carpeta ya existía, será borrada completamente y recreada desde cero.

Licencia

Proyecto publicado bajo la licencia de software libre MIT. Más información en el archivo LICENSE de este repositorio.