压缩原理:
将图议论文范文800字片读入canvas,并使用canvas的to平行线等分线段定理dataurl方法将图片ba64化,在此过程中,可以设定quality值,即图片质量值,值为0.1到1之间,值越小,压缩度越高。
完整代码:
运行效果:
压缩率
上图中可以看到,压缩后图片的大小是28kb,而原始的文件大小是400多kb:
可见,压缩效果还是非常不错的。
前面所述的图片压缩,是很实用的技术,接下来才是本文重点,展示一个奇淫技巧:图片加密。
之所以即讲压缩压缩,又谈图片加密,是因为图片加密是于前面压缩技术的基础上完成的。
上面的代码中,todataurl产生的是图片的ba64编码。
ba64编码必须是完整且正确才象棋开局棋谱能正常显示图片。
而只需对此编码做小小修改,哪怕仅是改动一个字符,也会让图片无法正常显示。
那么,程序中给编码某个位置增加一个字符,以达到破坏正确编码进而实现加密的效果:
运行效果,输出加密后的ba64编码:
测试一下:
效果如下,图片无法正常显示。
那么,接下来将实现这样的效果:
在网页中,用img的src引入加密的ba64字符,此时图片是不能显示的。然后,可以输入密码,当密码正确时,解密ba64字符,让图片正常显示。
输入密码:
密码正确,解密并显示图片:
源码:
网河南美女页中还有另池州职业技术学院外几个元素:
input中用于存放加密的ba64编码,即上文中的js代码功能所生成并加密的内容;
img用于显示解密后的图片;还有一个按钮,点击时调用解密函数。
可能有人已经发现:虽然图片编码经过了加密,而且增加了口令保护,但是只要查看网页源码,就可以知道口令,这样完全没有起到加密的效果。
到目前为止,确实存在这个问题。所以,还要更进一步:
口令可以被看到,是因为javascript代码透明,那么,就要对解密的js代码加密了,加密后,口令将不可见。
用jshaman对js代码进行混淆加密:
并在jshaman的配置中勾选择“字符串加密”:
加密后的代码将完全找不到之前的口令字符:
这样就实现了完整的图片加密:将图片加密存放到了单独的html中,可以方便的携带、存储、传递。而内容是加密的、口令也是加密的。只有知道口令的人,才能看到图片。
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注www.887551.com的更多内容!
本文发布于:2023-04-06 01:49:20,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/8863e73de99089fdc2aedba9010aa6f3.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:JavaScript压缩并加密图片的方法你了解吗.doc
本文 PDF 下载地址:JavaScript压缩并加密图片的方法你了解吗.pdf
留言与评论(共有 0 条评论) |