Script para añadir automáticamente una marca de agua a un conjunto de imágenes.
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
- Descarga el archivo
marcafotos.py
de este repositorio y guárdalo en una carpeta de tu sistema. - 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. - Por último crea también una subcarpeta vacía llamada
fotos_originales
, donde debes colocar todas las fotos que hay que marcar.
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:
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
.
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.
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
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
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.
Proyecto publicado bajo la licencia de software libre MIT
. Más información en el archivo LICENSE
de este repositorio.