用什么样的方法防止图片被抓取?

2018-09-12 11:27:45 +08:00
 jiafaner
公司接了个活,老板说能赚不少钱,对外展示高清照片,后端存储什么的都做好了,现在做到前端了

其中所有匿名用户都能够看到一部分照片,其他的需要登录才能看,但客户的要求是图片需要防止被任意抓取

有没有什么技术能实现随便被抓的,也不用完全避免被抓取,只要能相对不容易被下载就好了
10955 次点击
所在节点    程序员
97 条回复
nilrust
2018-09-12 13:24:25 +08:00
简单啊,

类似之前流行的 QQ 群 那种 付费看图,

图片用 base64 传送内容,也就没有真正意义上的图片链接地址,没付费前传模糊图片,付费后传一次清楚的图片。
stargazer242
2018-09-12 13:25:12 +08:00
全图水印
LuffyGu
2018-09-12 13:28:05 +08:00
backgroun-image 也能抓。
NicholasYX
2018-09-12 13:33:10 +08:00
加水印
MorningBOBO
2018-09-12 13:35:03 +08:00
给你的图片加水印,抓取你就是变相推广.不是美滋滋
jiafaner
2018-09-12 13:43:30 +08:00
@Sor 这块的需求还不明确,但目前来说,客户只提了强烈的需求,就是不能随便被抓走了
jiafaner
2018-09-12 13:43:55 +08:00
@NicholasYX
@MorningBOBO 加水印这个说过了,可是客户说不能全部打水印。
luoway
2018-09-12 13:47:07 +08:00
往 canvas 标签里绘制图片,图片是 base64 的更好(但性能更差)
fuermosi777
2018-09-12 13:47:52 +08:00
预览时显示一个低分辨率的缩略图,鼠标点击一个区域(比如 x=30,y=40),后端计算位置然后加载这个区域的高清图(比如 w=100,h=100 ),用户每点击一处,显示一处的高清图。我们之前学校负责照毕业照的奸商就是这么干的(为了防止下载高清毕业照)。
jiafaner
2018-09-12 13:48:09 +08:00
@fuermosi777 太厉害了。
maxxfire
2018-09-12 13:49:18 +08:00
把图片做成视频,让它慢慢爬吧。
tomfs
2018-09-12 13:51:16 +08:00
不加盐,貌似只能这样了.
https://www.patrick-wied.at/talks/image-protection/demos/demo-encrypted.html
加盐的话,用 webgl 吧
ala2008
2018-09-12 13:58:27 +08:00
学习哈。。
vjnjc
2018-09-12 13:58:30 +08:00
感觉和技术无关。

没登录,或者是普通用户给他看普通图,vip 用户才给看高清图~
这也防不了 vip 用户用技术手段下载图片,只能法律见了。
txwd
2018-09-12 14:06:19 +08:00
插个眼,也想知道有什么好办法
3a3Mp112
2018-09-12 14:08:25 +08:00
天狼星之类的客户端是能最大限度的防止技术手段录像和截图的。
但是直接过手机拍照无解。
kernel
2018-09-12 14:12:11 +08:00
把大图随机分割成大量小图, 在客户端拼接起来显示
infra
2018-09-12 14:13:44 +08:00
不展示原图,只用 image-data 展示原图编码
alwayshere
2018-09-12 14:17:05 +08:00
后端把图片打乱,前端拼成 css sprite 展示,但是我用 phantomjs 截图又完了,所以,这题无解
aitaii
2018-09-12 14:25:00 +08:00
手机拍照无解

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

https://www.v2ex.com/t/488463

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

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

© 2021 V2EX