怎样防止自己网站上的图片被盗取查看

图片防盗: 是不想自己的图片被别人使用。

图片防盗链: 是不想自己的图片被别人使用,且消耗的是自己的服务器流量。

图片防盗是困难的,完美的图片防盗那几乎是不可能的。但还是有很多方法能够减少图片盗用,下面是10种,选一种你喜欢的吧。

隐藏图片

使用空白图片覆盖真实图片

这个方法可以让别人无法获取真实的图片,除非查看源代码。

你可以把真实的图片做为背景图片,而使用一张透明图片匹配尺寸并覆盖到真实图片上面。

例如:

<div id="image1" style="background-image: url(originalImage.jpg);"><img src="blank.gif" height="250px" width="300px"></div>

这样,当别人使用右键查看或保存图片的时候,得到的是这张透明图片。

这里是2个 JavaScript框架可以实现这种图片防盗链方法:

dwProtector for MooTools(dwProtector for jQuery)

自动截切图片

Super Simple Image Tiles

这是一个非常有效的图片防盗链方法。

它支持两种方案:

让用户下载到的是被裁切过的图片。

让用户下载到的是打上水印的图片。

当用户尝试下载图片的时候,它就会进行截切或添加水印操作,但是这个方法也有很大的劣势:

造成太多的服务器请求负荷,对网站整体性能影响不好

你将拥有许多的图片文件

使用带水印的图片 (预先生成)

预先给图片添加水印也是个防止图片被盗的有效方法,就算别人要盗,至少也为你免费宣传了一下自己的网站。

但缺点也来了:

图片会看的不清楚或不美观了(这对于图片展示类的网站尤其重要,但又正是该类网站特尤其图片防盗)

可以下载然后裁剪水印(当然,如果你是那种把水印放在图片中间或水印有图片这么1/3大的家伙,就不用担心这个问题了)

要手动添加水印的话,可以使用PhotoShop,GIMP,轻松水印等软件。也可以选择下面的一些在线图片水印工具:

WatermarkTool

使用水印 (服务器端生成)

使用服务器端自动为图片添加水印,是件省心的事情。只是需要一些脚本知识。

下面是一些相关的各种脚本语言的示例方案:

Asido: PHP Image Processing LibraryAsido 是一个PHP图像处理库,可以运行于 GD2, Magick Wand 和 Image Magick.

这里 是 Asido 为图片添加水印的详细说明。

原文地址:https://www.cnblogs.com/hujichao/p/8617432.html

时间: 2024-08-02 20:35:02

怎样防止自己网站上的图片被盗取查看的相关文章

字幕效果的幻灯片出现在网站上的图片

网站审美以及到的信息可以在一个区域中显示了大量的其它原因,我们可以看到很多的图形混合效应. (这个的目标是单位面积上呈现给用户的信息量最多) 比方鼠标放到图片上.然后图片翻转到背面,而背面是图片的介绍信息 比方鼠标放到图片上,然后从图片的下端或者任一端弹出相应介绍信息的图层,图片位置不变 比方鼠标放到图片上.然后图片上移紧随着的是介绍信息的显示 这篇博客是讲的以上说到的第三种比方. 图片特效展演示样例如以下: 起先:鼠标放上去:最后是: 原理: 这里a标签就包含图片和文字.事实上图片和文字是一个

使用Jsoup抓取网站上的图片、链接

以 http://www.zgfjqw.roboo.com/ 中国风景区网为例,我们想要抓取首页的所有图片. 使用Jsoup可以轻松实现. 代码及注释如下: 1 package test; 2 import java.io.*; 3 import java.net.URL; 4 import java.io.IOException; 5 import org.jsoup.Jsoup; 6 import org.jsoup.nodes.Document; 7 import org.jsoup.no

第三百八十七节,Django+Xadmin打造上线标准的在线教育平台—网站上传资源的配置与显示

第三百八十七节,Django+Xadmin打造上线标准的在线教育平台-网站上传资源的配置与显示 首先了解一下static静态文件与上传资源的区别,static静态文件里面一般防止的我们网站样式的文件,包括ccs,js,网站样式图片 上传资源是用户操作上传的图片等资源 上传资源的配置 1,首先在项目里创建一个名称叫media的文件夹专门保存用户上传 2,settings.py文件配置上传资源的路径 # 上传资源路径,如果图片,上传文件等 MEDIA_URL = '/media/' # 设置上传资源

让qq图标在自己的网站上显示方法

代码如下: <div id="xixi" onmouseover="toBig()" style="top: 260px; left: 5px; position: fixed;"> <a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=851556188&site=qq&menu=yes"> <

使用图片视频展示插件blueimp Gallery改造网站的视频图片展示

在很多情况下,我们网站可能会展示我们的产品图片.以及教程视频等内容,结合一个比较好的图片.视频展示插件,能够使得我们的站点更加方便使用,也更加酷炫,在Github上有很多相关的处理插件可以找来使用,有些效果还非常好,本篇介绍使用图片视频展示插件blueimp Gallery改造网站的视频图片展示,并和之前版本的效果进行对比. 1.blueimp Gallery插件介绍 blueimp Gallery是一个是具有触摸功能,响应式和可定制的图像和视频展示插件,为移动和桌面浏览器做了相关优化,它支持滑

DIV CSS鼠标经过悬停在图片上时图片上方显示文字(转)

DIV CSS鼠标悬停在没有文字内容图片上时图片上方显示文字,完全是纯css div实现.CSS实现鼠标悬停放图片上方时显示美化内容. 原始图片显示没有文字在上方,当鼠标经过悬停时显示文字并且文字背景为半透明.可以使用纯DIV+CSS实现鼠标悬停图片上显示文字内容. 纯div+css实现第一张图片没有文字内容,鼠标悬停时出现第二张图那样效果 使用div css实现鼠标悬停图片上方时显示文字内容原理: 首先我们设置一个盒子对象,并且将图片使用style标签内设置为CSS背景图片,同时设置该对象ht

{}如何在B2B网站上发布信息

在B2B网站上发布信息,可以让用户通过浏览企业商铺了解企业和产品信息,提升信息的覆盖面,从而达到推广产品,打造品牌的效果.现在B2B平台有很多,而且大多数都可以免费拥有企业的店铺,能够免费发布供求信息和新闻资讯,所以越来越多的企业愿意利用这个平台来发布信息,推广产品.企业要如何在B2B网站上发布信息才能达到比较好的效果?笔者认为可以从以下几个方面着手:         1.B2B资源的选择         现在的B2B资源很多,企业的人力是有限的,所以不可能在所有的B2B上发布信息,就需要筛选一

python识别批量网站中的图片

需要实现的功能:给出一个网站列表,抓出这些网页上的图片. 实现方式: 下载网页源码,在源码中识别包含图片url的标签,如<img>,<div>,<li>.由于对html了解较少,哪些标签可能含有图片是从查看多个网站的源码中总结出来的. 调用的库:Selenium(加载Chrome驱动)--获取执行JS后的源码. threading--实现多进程 代码: from urllib.parse import urljoin,urlparse import os import

【Android】读取sdcard上的图片

Android读取sdcard上的图片是很easy的事情,以下用一个样例来说明这个问题. 首先,在sdcard上有一张已经准备好的img25.jpg 以下,须要做的是把这张图片读取到app中显示. 做到例如以下的效果: 1.首先你要在AndroidManifest.xml申请读取sdcard的权限,增加一条语句之后,AndroidManifest.xml例如以下: <?xml version="1.0" encoding="utf-8"? > <m