电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

vue中使用帶隱藏文本信息的圖片、圖片水印的方法

瀏覽:39日期:2023-01-24 18:26:38

一.帶隱藏文本信息的圖片

通過RGB 分量值的小量變動,不影響對圖片的識別。因此,我們可以在圖片加入文字信息。

最終達到如下效果:

vue中使用帶隱藏文本信息的圖片、圖片水印的方法

首先,在該組件中加入img用于顯示圖片

<canvas ref='canvas' v-show='0'></canvas><img :src='http://www.hdgsjgj.cn/bcjs/imageUrl' v-if='imageUrl'/>

調用方法

encryptionImg({ width = ’’, height = ’’, content = ’’, }){ let img = this.img const imgRatio = img.naturalWidth / img.naturalHeight; const ctxWidth = width || img.naturalWidth; const ctxHeight = height || ctxWidth / imgRatio; this.canvas.width = ctxWidth; this.canvas.height = ctxHeight; const ctx = this.ctx; ctx.font = ’16px Microsoft Yahei’; ctx.textAlign = ’left’; ctx.textBaseline = ’top’; ctx.fillText(content, 12, ctxHeight/2, ctxWidth);17 const textData = ctx.getImageData(0, 0, ctxWidth, ctxHeight); this.imageUrl = this.mergeData(textData.data, ’R’,ctxWidth,ctxHeight);19 }

把文字和圖片整合成一張圖

mergeData(newData, color, width, height) { let img = this.img this.ctx.drawImage(img, 0, 0, width, height); this.originalData = this.ctx.getImageData(0, 0, width, height); var oData = this.originalData.data; var bit, offset; switch (color) { case ’R’: bit = 0; offset = 3; break; case ’G’: bit = 1; offset = 2; break; case ’B’: bit = 2; offset = 1; break; } for (var i = 0; i < oData.length; i++) { if (i % 4 == bit) { if (newData[i + offset] === 0 && (oData[i] % 2 === 1)) { if (oData[i] === 255) {oData[i]-- } else {oData[i]++ } } else if (newData[i + offset] !== 0 && (oData[i] % 2 === 0)) { if (oData[i] === 255) {oData[i]-- } else {oData[i]++ } } } } this.ctx.putImageData(this.originalData, 0, 0); return this.canvas.toDataURL(); },

調用下面方法,解開圖片信息

decryptImg(){ var data = this.originalData.data; for(var i = 0; i < data.length; i++){ if(i % 4 == 0){ if(data[i] % 2 == 0){ data[i] = 0; } else { data[i] = 255; } } else if(i % 4 == 3){ continue; } else { data[i] = 0; } } this.ctx.putImageData(this.originalData, 0, 0); this.imageUrl = this.canvas.toDataURL(); },

二.圖片水印

watermark({ content = ’’, container = ’’, width = ’’, height = ’’, position = ’bottom-right’, font = ’16px 微軟雅黑’, fillStyle = ’rgba(255, 255, 255, 1)’, zIndex = 11000, } = {}) { let img = this.img const imgRatio = img.naturalWidth / img.naturalHeight; const ctxWidth = width || img.naturalWidth; const ctxHeight = height || ctxWidth / imgRatio; this.canvas.width = ctxWidth; this.canvas.height = ctxHeight; const ctx = this.ctx; ctx.drawImage(img, 0, 0, ctxWidth, ctxHeight); ctx.shadowColor = ’rgba(0, 0, 0, 0.2)’; ctx.shadowOffsetX = 2; ctx.shadowOffsetY = 2; ctx.shadowBlur = 2; ctx.font = font; ctx.fillStyle = fillStyle; if(position == ’center’) { ctx.textAlign = ’center’; ctx.textBaseline = ’middle’; ctx.fillText(content, ctxWidth / 2, ctxHeight / 2, ctxWidth) }else if(position == ’bottom-right’) { ctx.textAlign = ’right’; ctx.textBaseline = ’alphabetic’; ctx.fillText(content, ctxWidth-12, ctxHeight-12, ctxWidth) } const base64Url = this.canvas.toDataURL(); if(container) { const div = document.createElement(’div’); div.setAttribute(’style’, ` width: ${ctxWidth}px; height: ${ctxHeight}px; z-index: ${zIndex}; pointer-events: none; background-repeat: repeat; background-image: url(’${base64Url}’)`); container.insertBefore(div, null); } this.imageUrl = base64Url }

參考

http://www.alloyteam.com/2016/03/image-steganography/

到此這篇關于vue中使用帶隱藏文本信息的圖片、圖片水印的文章就介紹到這了,更多相關vue 隱藏文本信息圖片水印內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
主站蜘蛛池模板: 恒温水槽与水浴锅-上海熙浩实业有限公司 | 快速卷帘门_硬质快速卷帘门-西朗门业 | 奶茶加盟,奶茶加盟店连锁品牌-甜啦啦官网 | 螺旋压榨机-刮泥机-潜水搅拌机-电动泥斗-潜水推流器-南京格林兰环保设备有限公司 | 济南办公室装修-厂房装修-商铺装修-工装公司-山东鲁工装饰设计 | 高低温试验房-深圳高低温湿热箱-小型高低温冲击试验箱-爱佩试验设备 | 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | RV减速机-蜗轮蜗杆减速机-洗车机减速机-减速机厂家-艾思捷 | 青海电动密集架_智能密集架_密集架价格-盛隆柜业青海档案密集架厂家 | 底部填充胶_电子封装胶_芯片封装胶_芯片底部填充胶厂家-东莞汉思新材料 | 膜结构停车棚-自行车棚-膜结构汽车棚加工安装厂家幸福膜结构 | 成都LED显示屏丨室内户外全彩led屏厂家方案报价_四川诺显科技 | 书信之家_书信标准模板范文大全| 模切之家-专注服务模切行业的B2B平台! | 杭州公司变更法人-代理记账收费价格-公司注销代办_杭州福道财务管理咨询有限公司 | 上海皓越真空设备有限公司官网-真空炉-真空热压烧结炉-sps放电等离子烧结炉 | 电子万能试验机_液压拉力试验机_冲击疲劳试验机_材料试验机厂家-济南众标仪器设备有限公司 | arch电源_SINPRO_开关电源_模块电源_医疗电源-东佑源 | 电梯装饰-北京万达中意电梯装饰有限公司 | 低噪声电流前置放大器-SR570电流前置放大器-深圳市嘉士达精密仪器有限公司 | 充气膜专家-气膜馆-PTFE膜结构-ETFE膜结构-商业街膜结构-奥克金鼎 | 周易算网-八字测算网 - 周易算网-宝宝起名取名测名字周易八字测算网 | 深圳办公室装修,办公楼/写字楼装修设计,一级资质 - ADD写艺 | 微信小程序定制,广州app公众号商城网站开发公司-广东锋火 | 溶氧传感器-pH传感器|哈美顿(hamilton) | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 影合社-影视人的内容合作平台 | 实战IT培训机构_IT培训班选大学生IT技术培训中心_中公优就业 | 液压升降货梯_导轨式升降货梯厂家_升降货梯厂家-河南东圣升降设备有限公司 | 动物麻醉机-数显脑立体定位仪-北京易则佳科技有限公司 | 防水套管厂家-柔性防水套管-不锈钢|刚性防水套管-天翔管道 | 塑胶跑道施工-硅pu篮球场施工-塑胶网球场建造-丙烯酸球场材料厂家-奥茵 | 直读光谱仪,光谱分析仪,手持式光谱仪,碳硫分析仪,创想仪器官网 | 预制直埋蒸汽保温管-直埋管道-聚氨酯发泡保温管厂家 - 唐山市吉祥保温工贸有限公司 | 制冷采购电子商务平台——制冷大市场 | EDLC超级法拉电容器_LIC锂离子超级电容_超级电容模组_软包单体电容电池_轴向薄膜电力电容器_深圳佳名兴电容有限公司_JMX专注中高端品牌电容生产厂家 | 动力配电箱-不锈钢配电箱-高压开关柜-重庆宇轩机电设备有限公司 聚天冬氨酸,亚氨基二琥珀酸四钠,PASP,IDS - 远联化工 | 浙江华锤电器有限公司_地磅称重设备_防作弊地磅_浙江地磅售后维修_无人值守扫码过磅系统_浙江源头地磅厂家_浙江工厂直营地磅 | 广州活动策划公司-15+年专业大型公关活动策划执行管理经验-睿阳广告 | 护腰带生产厂家_磁石_医用_热压护腰_登山护膝_背姿矫正带_保健护具_医疗护具-衡水港盛 |