una transparente programa power poner para online muchas marca imagen hacer fotos desde convertir como celular agua c# .net image watermark invisible

transparente - Agregar una marca de agua de imagen invisible en C#?



poner marca de agua en fotos online (5)

Quiero insertar múltiples marcas de agua invisibles en mis imágenes JPEG a través del código C #. Eso significa que necesito una biblioteca .NET que haga este trabajo y no una aplicación de proceso por lotes externa.

¿Alguna sugerencia?


¿Cuál es el propósito de esto? ¿Le permite identificar los JPG que se han extraído de su sitio?

Respuesta en comentarios: "Sí, quiero proteger mis imágenes utilizando una marca de agua robusta e invisible. El logotipo de sitio semi-visible no es una opción ..."

El problema es precisamente el descrito en la discusión de esteganografía anterior, que tiene que ver con la solidez de la imagen.

Cualquier marca de agua como la que describes se puede utilizar para identificar una copia directa de toda la imagen, pero con un jpg me parece que si se abre y se guarda de nuevo en un editor, existe la posibilidad de que se modifique la compresión. la marca de agua Además, si alguien debe robar su imagen y hacer algo más extenso con el manipulador con el balance de color, recortarlo un poco y así sucesivamente, parece poco probable que una marca de agua invisible sea lo suficientemente robusta como para sobrevivir y permanecer reconocible.

Lamentablemente, no tengo una solución aquí, pero el problema en sí no es trivial. Puede valer la pena buscar otros enfoques, que quizás pueda usar en paralelo con marcas de agua (metadatos personalizados tal vez, ¿previenen que las imágenes se guarden fácilmente?) Para que sea más difícil robar sus imágenes o para que sean menos valiosas si son...


Almacenar datos "invisibles" en imágenes se conoce como "esteganografía". Una búsqueda en Google para "esteganografía .net" produce este artículo como su éxito principal, podría ser útil.


Este artículo en devx.com contiene una biblioteca (Stego) con código fuente que puede usar:

Mantener Secretos Secretos: Esteganografía con .NET

Después de implementar esa API, es trivial ocultar un mensaje dentro de un archivo .bmp:

ICoverFile cover = new BMPCoverFile("cover.bmp"); cover.CreateStegoFile("stego.bmp","Hello","MyPwd");

Del mismo modo, puede extraer el mensaje con la misma facilidad:

IStegoFile stego = new BMPStegoFile("stego.bmp","MyPwd"); Console.WriteLine(stego.HiddenMessage);

ACTUALIZACIÓN: Oh, lo siento. Matt vinculado al mismo artículo ... no lo vio mientras escribía esta respuesta.


Si es una aplicación importante en la que está trabajando, ¿por qué no prueba un servicio pago?

Digimarc y Signumtech pueden brindarle ese tipo de soporte utilizando su SDK.


hay un puerto de biblioteca de magick de imagen en c #, y puede realizar fácilmente esa operación para usted ...