代码之家  ›  专栏  ›  技术社区  ›  Jonno_FTW

制作受复制保护的图像Web界面最合适的语言是什么

  •  1
  • Jonno_FTW  · 技术社区  · 17 年前

    我的第一个职业任务是制作一个网站,在这个网站上,摄影师的作品将被展示,以供购买或打印。受保护的映像很可能是用Perl生成的。但我不知道在哪种语言中实现这种应用程序。我知道HTML、CSS和一些javascript,主要有3-4个月的空闲时间来完成这个项目。

    我在学习javascript或actionscript和flash之间辗转反侧来完成这个项目。考虑到学习语言的时间框架,哪一个最合适?

    3 回复  |  直到 17 年前
        1
  •  6
  •   nevan king    17 年前

    最简单的事情就是教育摄影师,让他们的照片在网上得到保护是不可能的。任何人都可以截屏然后像那样复制。如果摄影师仍然不相信,用闪光灯做一个画廊。如果你想要另一种技巧,看看Flickr是如何做到的。它们用透明图像覆盖“受保护”图像,因此当右键单击保存时,只保存覆盖的图像。

    最好的办法就是接受它,只放中等大小的图片。从这些照片上不可能印出尺寸合适的照片。或者在图像上加上水印。

        2
  •  3
  •   Mark Redman    17 年前

    您不能在截屏等方面制作受保护的图像副本,但是您可以执行以下操作:

    1)防止右键单击(可以绕过)

    2)使用水印

    3)使用低分辨率图像

    您将需要使用服务器端技术,您选择的技术可能取决于承载它的基础结构的类型。

        3
  •  1
  •   David Murdoch    17 年前

    您不能真正复制保护联机显示的图像。如果它在线,就可以下载它。

    javascript库的优点:

    • 最小加载时间(不必等待闪存组件下载)
    • 如果做得好,可以对SEO友好
    • 访问stellaluca.com/great hair/了解一个很好的例子。

    javascript的缺点:

    • 即使您可以禁用在javascript中的右键单击,用户也可以关闭javascript并右键单击图像。为了防止这种情况的发生,你可以在图像上叠加一层透明的GIF。
    • 在某些浏览器中,图像之间的淡入淡出可能是不稳定的。

    Flash的优点:

    • 无右键单击
    • 淡入淡出时图像之间的平滑过渡

    Flash的缺点:

    • 加载时间更长
    • 非常毫不掩饰的搜索引擎优化
    • 需要Flash插件

    理想的:

    • 上传时应在图片上加一层水印。
    • 以项目可接受的最小分辨率显示图像。
    • 禁用右键单击图像(这将阻止大多数图像被盗)

    另外:

    • 您可以提供直接下载图像的链接。这样,您就可以确保在图像上有一个漂亮的大而明显的水印,并确保下载的图像不在可打印的分辨率中。