在图像上添加带有用户名的水印

我想定制开发一个功能,为图片添加水印,水印名称需根据每位成员不同而动态生成。例如,如果我是用户且ID为ABC,那么我看到的每张图片都应带有“ABC”水印;如果另一位成员ID为XYZ,他看到的图片则应带有“XYZ”水印。

这个功能我们并不急于上线,但已确认确实需要实现。

请告知您能提供怎样的报价方案。

5 个赞

我现在有点忙,但等事情缓下来后很乐意接手这个项目,所以这个优先级对我们双方来说可能都合适。

鉴于该插件被众多以图片为主的网站广泛使用,它可以很好地作为“主题列表预览”中的一个选项。

我会探索将其集成到 Discourse 代码库的可行性,并在有空时为您准备一份估算。

3 个赞

谢谢罗伯特……希望很快能听到你的消息。

3 个赞

我也想要这个插件

2 个赞

也许我们可以分摊费用

1 个赞

这难道不是成本高得离谱吗?

对于一个拥有 1 万用户和 10 万张图片的论坛,你需要为每种分辨率和缩略图生成 10 亿张图片。

2 个赞

我对这一需求有不同的理解,但也可能我错了!:slight_smile:

@BishopV 你的意思是,当用户上传一张图片时,会在该图片上添加水印,以显示上传该图片的用户名吗?

1 个赞

Robert,不,我的意思是每个观看者都会根据其用户名显示不同的水印,而不是上传者。我认为 @Falco 是对的。

3 个赞

在这种情况下,我同样对这一要求的实用性表示担忧。请问您提出该功能的具体业务依据是什么?

1 个赞

我们只是不希望人们随意分享我们的照片给别人,至少我们要知道照片被分享给了谁。如果有了这个功能,他们可能就不敢随意分享了。

1 个赞

明白了。

实际上,你无法为此进行预处理。

你要么在服务器端对图像进行加水印(天哪,即使这可行,你也得准备一笔巨款来购置一台强大的计算机)。

或者

可以尝试在 JavaScript 层进行加水印……我不确定这能否轻松集成……恐怕其性能不会太好……而且这也不安全,容易受到攻击(因为你必须提供原始图像)。

或许这里有人有做过完全相同的事情的经验?

2 个赞

你能做的最好的就是进行这个站点设置:

防止匿名用户下载文件

通常情况下,如果你把东西放到互联网上,别人就能获取到。

加一个带有论坛名称的“通用”水印不是更简单吗?
正如 @BishopV 所说,通常水印可以阻止人们分享图片(至少在公开场合),并且无论如何,也能防止他们声称拥有所有权或自称是作者。

我想,任何有点聪明且希望传播图片的人,都会专门创建一个新账号来做这件事。所以,你似乎愿意走一条相当复杂的路线,而可能并没有什么正当理由。在我看来,一个通用的水印似乎是个不错的解决方案。

3 个赞

顺便问一下,我们有可能知道是谁下载了图片吗?或者具体是哪些图片?

如果我理解正确,他的问题 specifically 与图片有关,所以我猜这帮不上忙,是吗?

我不完全确定,但我觉得不行。如果图片被加载到用户的浏览器中显示,那么它很可能可以在你不知情的情况下被保存。

2 个赞

我认为这是我所能做的最好且最后的解决方案了。顺便问一下,如何防止他人下载它?

您需要启用我按名称指代的那个站点设置。您是否已安装 Discourse?

嗨 Jay,是的,我们目前在使用 Discourse,只是不确定设置在哪里。

这不会改变与图像相关的任何行为,仅适用于非图像附件。

3 个赞

哎呀,谢谢,理查德。我没太注意。我原以为这会让所有未登录用户无法查看图片,但这似乎不太合理。

要找到它(尽管它不会按你期望的那样工作),请进入系统设置并搜索“防止”。这里的搜索功能非常强大,可以搜索设置标题、描述和值。

3 个赞