-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
🛠️ Tech Note – WaterMark para PublicExpress
🎯 Objetivo
Implementar un sistema de marcas de agua personalizadas en las publicaciones de PublicExpress, de forma que:
- Las imágenes originales se mantengan privadas.
- Las imágenes públicas incluyan una marca de agua con transparencia que impida su uso comercial.
- El texto de las publicaciones se renderice como imagen sin marca de agua.
🧩 Modificaciones al modelo de configuración
Se agregará un nuevo campo al modelo de configuración del negocio que permita subir una imagen de marca de agua. Esta imagen se utilizará para aplicarla sobre las imágenes de cada publicación de ese negocio.
🗂️ Flujo de procesamiento de publicaciones
Paso 1: Subida de contenido
- Las imágenes que se suben con la publicación se almacenan inicialmente en una carpeta privada del sistema, por ejemplo:
/pubs/{business_sector}/{pub_id}/{uuid}.jpg - El texto de la publicación se guarda en la base de datos como parte del contenido de la publicación.
Paso 2: Aplicación de la marca de agua
- Se carga la imagen de marca de agua desde la configuración del negocio.
- Se procesan todas las imágenes privadas de la publicación utilizando una librería de manipulación de imágenes como Pillow.
- La marca de agua se aplica de forma repetida y esparcida por toda la imagen, tipo mosaico, con un nivel de transparencia que permita ver el contenido de fondo pero imposibilite su uso comercial.
- Las imágenes resultantes se copian a una carpeta pública de medios accesible desde el frontend:
/media/pubs/{business_sector}/{pub_id}/{uuid}.jpg
Paso 3: Renderizado del texto como imagen
- Se convierte el texto de la publicación en una imagen utilizando las siguientes especificaciones:
- Ancho fijo: 770 píxeles.
- Altura automática según la cantidad de texto.
- Se guarda en la ruta pública:
/media/pubs/{business_sector}/{pub_id}/pub_text.jpg - No se aplica marca de agua sobre esta imagen de texto.
✅ Criterios de aceptación
- El campo de marca de agua debe estar presente en la configuración del negocio si se desea activar esta funcionalidad.
- Las imágenes públicas deben mostrar la marca de agua:
- Distribuida sobre toda la imagen (patrón de repetición).
- Con un nivel de transparencia que mantenga la visibilidad del contenido, pero inhabilite su uso comercial.
- Las imágenes originales deben permanecer almacenadas de forma privada.
- El texto renderizado debe ser completamente legible y visualmente claro en la imagen generada.
- La imagen del texto no debe contener marca de agua.
Metadata
Metadata
Assignees
Labels
No labels