开源一个打水印的 APP,以防照片被小人泄露、利用

2020-09-02 16:06:19 +08:00
 rosu

多年来,我一直保持着对敏感证件复印件签注的习惯。最常用的文案就是:

仅供 xx 作 xx 之用,他用无效

尽管现在部分业务办理时,更多地要求生物识别而非静态的复印件或照片,但是许多基础的实名途径,依然只会要求身份证照片 /复印件(有利有弊)。这难免导致自己身份证照片 /复印件被他人冒用的情况发生,进而产生不必要的麻烦。

资料加签注,有什么好处?

个人能想到的两点:

  1. 收窄使用途径,降低文件价值

    • 设想下,如果盗用者使用你标注有如下水印的照片:

    本照片仅供阿里云实名认证只用,他用无效

    去提交腾讯云的实名认证,那必定是无法通过人工审核的。

  2. 滥用免责

    • 如果你的照片被他人盗用实名,上面标注有其他用途的水印,那么你是可以免责的。

数字照片加水印,麻烦吗?

实不相瞒,有点麻烦。在 Windows 上,我是用的是远古但易用的画图程序。

画图毕竟是用来画画的,打水印还是显得力不从心:

至今我也没有在 Windows 上找到好用的水印软件。

那么手机上有吗?我所知道的,iOS 上的效率控里面就有水印功能,后来我还发现有些「捷径」利用前端代码实现了打水印的功能,也非常方便。

可是我用的是 Android 啊! 而 Android 端目前还没有找到相关的 APP 。

不过微信小程序上倒是非常多这类的水印小程序。

只是,我对这些应用有一些担忧。最主要的还是隐私的二次泄露问题。我自己不放心把身份证、手持身份证这类照片上传或者提交给这些应用编辑。虽说有些小人之心,但是凡是涉及隐私的我们都该慎重。

我一直在寻找一款不强求开源,但至少是能离线使用的水印程序。

如何简单地打水印

故事的结尾是我并没有找到🤣,所以一怒之下自己写了一款 APP 。就叫简单水印

我按照自己的要求完成了她,所以她至少是符合:

所以安全性上你无须担心。那么功能性上如何呢?

我当时就念了一首诗👓

废话少说,先看东西

布局

当前简单水印支持对横竖间隙进行调整:

样式

样式可以调节字体颜色和旋转角度:

内容

内容支持图片水印,你可以加上自己的 logo,或者表情包:

那么输出的效果如何呢?

文字水印输出效果

图片水印输出效果

对图像的编辑都是基于原图进行编辑,不会进行压缩。但是在我的测试中也发现了,在内存不足的手机上无法完全载入原图(测试证实,连微信无法进行原图图像编辑)。针对此种情况,我们也引入了压缩机制,使用 zetbaitsu/Compressor 对原图进行压缩,在肉眼无差别的情况下,缩小照片的体积,以便编辑。

那么,哪里才可以买到呢?

那么这么好(🤭)的应用,究竟要多少钱呢???

代码都是开源的,当然不收钱你也可以使用啦!

目前由开发者主导的渠道有:

Android 限定,iOS 目前还没有。嘻嘻

后记

在完成了这个 APP 的编写工作后,我突然意识到这个 APP 其实受众可能并不多。因为很多人根本不在意”这点隐私“。

对别人来说,可能最终都是一个自娱自乐的玩具。但对我而言,这是我对个人隐私保护的一点努力,以及对泄露和滥用者的小小抵抗。

希望此能抛砖引玉,让更多开发者关注隐私和安全相关的需求,开发出更多降低保护隐私门槛的工具。

注:如果你喜欢这个项目的话,欢迎提交反馈或贡献代码,或者去点个 star 也是一个支持!谢谢 🙇‍ ~

7770 次点击
所在节点    分享创造
34 条回复
Felephant
2020-09-04 16:06:44 +08:00
感谢楼主,已 star
mitx
2020-09-04 16:27:27 +08:00
不错的,期望 IOS
laoyur
2020-09-05 08:42:19 +08:00
@rosu 新版已经不错了,赞
再提一个建议哈,仅仅是建议
现在的文字分布有个问题,我把水印文字调节到需要的大小后,发现密度不够,于是调节分布,密度满意了,发现文字大小又变小了。所以密度和大小无法两全,比较不舒服。
laoyur
2020-09-05 08:48:15 +08:00
接上条
更正一下,上条说的分布,不是软件里的分布面板,是指的水印在图像上分布的密度

另外还有一个问题,似乎载入图片后会自动根据长宽比旋转?这个有点不太适应。
rosu
2020-09-05 12:55:20 +08:00
@laoyur 是的,因为预览和实际图片是有缩放的,而水印预览没有缩放。所以预览和输出效果会有差别。这部分在考虑优化。

旋转问题是说和相册里的旋转方向不一致是吗?这一块是预览的时候没有读取相片的 EXIF 信息。也在考虑优化中。

感谢反馈~
pokon548
2020-09-06 09:40:40 +08:00
实不相瞒,在遇到这个应用前我一直不知道可以加水印避免盗用。

感谢楼主。
pokon548
2020-09-06 09:51:37 +08:00
加个建议。可以考虑把加了水印的图片保存到 Picture/EasyWatermark 这样的子目录中,而不是直接覆盖原文件。

我自己有在用存储重定向隔离文件,非标准目录的话我需要手动进文件管理器移动一下文件,有点麻烦。
xiaoyazi
2020-09-09 02:23:50 +08:00
期待 iOS
brMu
2020-11-12 14:09:25 +08:00
非常感谢,已经下载了,我是注重隐私的那部分人,我也相信会有越来越多的人关注隐私。
另外,已经在 github 上 star 了!
su0818
2021-01-30 17:47:12 +08:00
老板考虑增加 iOS 的吗
rosu
2021-01-30 21:38:17 +08:00
@su0818 #30 你好,暂无此计划(主要是没有 Mac 设备 hhh )
kelestudio
2021-01-31 08:30:10 +08:00
已 STAR 。好东西。
olbb
2021-02-20 10:21:11 +08:00
感谢 已 STAR
xw
2021-03-01 11:36:38 +08:00
感谢 已 STAR

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/703566

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX