Herramienta de Marca de Agua
Añade marcas de agua de texto o imagen, ajusta posición, opacidad y tamaño
Arrastra imágenes aquí, o haz clic para seleccionar archivos
Soporta formatos JPG, PNG, WebP, BMP, selecciona varias a la vez
¿Qué es la Marca de Agua de Imagen?
La marca de agua de imagen coloca texto, un logotipo u otra imagen sobre una foto para indicar autoría, fuente, marca, estado de uso o contexto de publicación. Se utiliza en fotos de producto, portafolios, eventos, material formativo, publicaciones sociales y vistas previas antes de una aprobación final. La dificultad está en el equilibrio: la marca debe verse lo suficiente para disuadir usos casuales, pero no tanto como para tapar detalles, estropear el motivo o dar una apariencia poco profesional. Posición, opacidad, tamaño, repetición y rotación deben adaptarse al tipo de imagen. El procesamiento local evita subir el archivo original.
Uso
Cómo usar
- Arrastra o haz clic para subir imágenes (admite varias).
- Selecciona el tipo de marca de agua: texto o imagen.
- Define el contenido, la posición, la opacidad, el tamaño y la rotación de la marca de agua.
- Haz clic en el botón "Añadir marca de agua", previsualiza y descarga.
Verificaciones de marca de agua
- Previsualiza en distintos tamaños de imagen: una marca de agua clara en una imagen grande puede resultar demasiado fuerte o ilegible en una miniatura.
- Conserva un original sin marca de agua para poder cambiar la posición, la opacidad o el texto más adelante.
Casos de uso
Principio técnico
El marcaje de agua ocurre completamente en un canvas 2D. La imagen fuente se dibuja en un HTMLCanvasElement a sus dimensiones de píxeles nativas mediante ctx.drawImage, luego se compone texto o un logotipo encima usando ctx.fillText para cadenas y una segunda llamada a drawImage para superposiciones raster. La opacidad se controla mediante ctx.globalAlpha, que se multiplica sobre cada canal alfa que le sigue; un globalAlpha de 0,5 contra un PNG al 50% de transparencia termina en 25% en el píxel final, que es la causa más común de los reportes de error '¿por qué mi marca de agua es invisible?'. El posicionamiento usa transformaciones estándar de canvas: ctx.translate mueve el origen al anclaje de colocación (superior izquierda, superior derecha, centro, inferior derecha, o cada celda de una cuadrícula 3×3), ctx.rotate(angle) inclina un sello diagonal alrededor de ese origen, y la llamada de dibujo coloca la marca sin más desplazamiento. Las marcas de agua en mosaico llaman a CanvasPattern.createPattern con la fuente rotada y ctx.fillRect por todo el canvas, que es cómo una franja DRAFT de página completa permanece uniformemente espaciada independientemente de las dimensiones de origen. Las métricas de fuente provienen de ctx.measureText, que reporta píxeles CSS, por lo que una etiqueta de 28 px que cabe en la vista previa en una pantalla 2x puede recortarse en una exportación móvil 1x. El paso de exportación llama a canvas.toBlob con 'image/png', 'image/jpeg' o 'image/webp' y un parámetro de calidad opcional para los formatos con pérdida. El canvas se ejecuta a la resolución de origen, por lo que la salida preserva las dimensiones de píxeles originales pero no lleva la orientación EXIF de origen, el perfil ICC ni otros metadatos. Lotes de más de ~30 archivos grandes comienzan a bloquear el hilo de UI porque toBlob es asíncrono pero la pila de dibujo se ejecuta de forma síncrona en el hilo principal, razón por la cual una carga pesada se beneficia de mover el trabajo del canvas a un Web Worker con OffscreenCanvas.
- Pila de composición: ctx.drawImage para la base, ctx.fillText (o un segundo drawImage) para la marca, ctx.globalAlpha para la multiplicación de transparencia.
- Matemática de alfa: globalAlpha se multiplica sobre el alfa existente de cada píxel, por lo que una marca de 0,5 sobre un PNG con alfa de 0,5 se renderiza como 0,25, no 0,5.
- Rotación: ctx.translate al anclaje, ctx.rotate(angle) en radianes, luego dibujar en el origen (0,0) para que la transformación permanezca centrada en el punto de colocación.
- Mosaico: createPattern devuelve un CanvasPattern que fillRect puede pintar por todo el canvas, manteniendo el espaciado uniforme en cualquier dimensión de origen.
- Métricas de texto: measureText reporta píxeles CSS, por lo que una etiqueta dimensionada en una vista previa x2 puede desbordar el borde de la imagen en una exportación móvil 1x; dimensionar proporcionalmente a canvas.width en caso de duda.
- Exportación: toBlob('image/png' | 'image/jpeg' | 'image/webp', quality) preserva la resolución de origen pero elimina EXIF e ICC; rotar según la orientación EXIF antes de dibujar si la corrección de retrato/paisaje es importante.
Ejemplos
Texto de copyright en la esquina inferior derecha
Tipo: Marca de agua de texto
Texto: "(c) 2026 ToolAct Studio"
Fuente: 28 px, blanco (#FFFFFF)
Posición: inferior derecha
Opacidad: 50 %
Uso: fotos de portafolio, imágenes principales de blogMarca de borrador en mosaico diagonal sobre toda la imagen
Tipo: Marca de agua de texto, en mosaico
Texto: "DRAFT - DO NOT SHARE"
Fuente: 48 px, gris claro (#CCCCCC)
Rotación: -30 grados
Opacidad: 25 %
Espaciado del mosaico: 200 px
Uso: tomas de productos no publicados durante revisión con el clienteLogo PNG en la esquina superior izquierda, escala 15 %
Tipo: Marca de agua de imagen
Archivo de marca de agua: brand-logo.png (fondo transparente)
Posición: superior izquierda, margen interior de 20 px
Escala: 15 % del ancho de la imagen original
Opacidad: 80 %
Resultado: el logo aparece con 288 px de ancho sobre una imagen principal de 1920 pxProcesar por lotes 30 fotos de productos
Entrada: 30 fotos JPG de productos, 2000 x 2000 px cada una
Marca de agua: texto "shop.toolact.com"
Posición: centro inferior, margen de 40 px
Opacidad: 60 %, Formato de salida: JPG, calidad 92
Tiempo de procesamiento: ~8 s, salida total: 24 MBPreguntas frecuentes
¿Se sube la imagen para añadir la marca de agua?
No. La marca de agua se compone sobre la imagen en tu navegador usando canvas. Los bytes originales nunca salen de tu dispositivo, ni tampoco la salida con marca de agua.
¿Qué estilos de marca de agua se admiten?
Marcas de agua de texto (cadena personalizada, tamaño de fuente, color, opacidad, rotación, mosaico/repetición para cobertura completa) y marcas de agua de imagen (tu propio logo superpuesto en una posición y opacidad elegidas). La mayoría de las builds admiten ambas a la vez.
¿Dónde debería colocar la marca de agua?
La colocación en una esquina (típicamente abajo a la derecha) es la menos invasiva, pero fácil de recortar. Las marcas de agua en mosaico por toda la imagen son más difíciles de quitar limpiamente, pero reducen el atractivo visual. Las marcas centradas y semitransparentes equilibran ambas cosas. Elige según si la prioridad es la legibilidad o la protección de derechos de autor.
¿Se puede quitar la marca de agua?
Un atacante decidido normalmente puede quitar marcas de agua en una sola esquina recortando o con relleno según contenido, sobre todo en fotos con fondos regulares. Las marcas en mosaico y semitransparentes son más difíciles. Ninguna marca de agua es irremovible: trátala como un disuasor y un marcador de autoría, no como protección real.
¿Qué formato y calidad de salida?
PNG conserva los bordes de la marca de agua nítidos (recomendado para dibujos lineales y capturas). JPEG recodifica el resultado y puede suavizar ligeramente la marca; elige calidad 90+ para una salida limpia. La página te permite elegir formato y calidad.
¿Se conservan EXIF y los metadatos?
Lo más probable es que no: el procesamiento basado en canvas suele descartar los datos EXIF y el perfil ICC. Eso puede ser bueno para la privacidad (se eliminan los metadatos de tu cámara, la ubicación GPS y la marca de tiempo), pero significa que la copia con marca de agua ya no es un original forense.
¿Puedo añadir marcas de agua a varias imágenes por lotes?
Sí. Suelta varios archivos: la misma marca de agua se aplica a cada uno. El tamaño del lote está limitado por la memoria del navegador: lotes muy grandes ralentizan el procesado o se quedan sin memoria en móviles. Procesa por bloques de unas 20-50 imágenes para mayor estabilidad.