当前位置: 首页 > news >正文

企业做网站认证有哪些好处苏州seo排名优化课程

企业做网站认证有哪些好处,苏州seo排名优化课程,机械公司简介模板,成都招聘网站制作方法一: 原理: 使用canvas进行滤镜操作,通过改变图片数据每个像素点的RGB值来提高图片亮度。 缺点 当前项目使用的是svg,而不是canvas 调整出来的效果不是很好,图片不是高亮,而是有些发白 效果 代码 …

方法一:

  • 原理:

使用canvas进行滤镜操作,通过改变图片数据每个像素点的RGB值来提高图片亮度。

  • 缺点

当前项目使用的是svg,而不是canvas

调整出来的效果不是很好,图片不是高亮,而是有些发白

  • 效果

  • 代码
<body>高亮:<input type="range" id="exposureRange" min="-50" max="50" value="0"><span id="exposureValueBox">0</span><br><input type="file" id="fileInput" accept="image/*"><canvas id="canvas"></canvas><script>const exposureRange = document.getElementById('exposureRange');const fileInput = document.getElementById('fileInput');const exposureValueBox = document.getElementById('exposureValueBox');const canvas = document.getElementById('canvas');const ctx = canvas.getContext('2d');let originalImageData;let exposureValue;exposureRange.addEventListener('input', function (event) {exposureValue = parseInt(exposureRange.value);exposureValueBox.innerHTML = exposureValuehighlightImage(exposureValue);});fileInput.addEventListener('change', function (event) {var file = event.target.files[0];var reader = new FileReader();reader.onload = function (event) {var img = new Image();img.onload = function () {canvas.width = img.width;canvas.height = img.height;ctx.drawImage(img, 0, 0);originalImageData = img;}img.src = event.target.result;}reader.readAsDataURL(file);});function highlightImage(brightnessValue = 0) {const img = originalImageData.cloneNode(); // 使用原始图像的副本const imgCanvas = document.createElement('canvas');const imgCtx = imgCanvas.getContext('2d');imgCanvas.width = img.width;imgCanvas.height = img.height;imgCtx.drawImage(img, 0, 0);const imageData = imgCtx.getImageData(0, 0, imgCanvas.width, imgCanvas.height);const data = imageData.data;for (let i = 0; i < data.length; i += 4) {data[i] = clamp(data[i] + brightnessValue, 0, 255); // Red channeldata[i + 1] = clamp(data[i + 1] + brightnessValue, 0, 255); // Green channeldata[i + 2] = clamp(data[i + 2] + brightnessValue, 0, 255); // Blue channel}imgCtx.putImageData(imageData, 0, 0);ctx.clearRect(0, 0, canvas.width, canvas.height);ctx.drawImage(imgCanvas, 0, 0);}function clamp(value, min, max) {return Math.min(Math.max(value, min), max);}</script>
</body>

方法二:

  • 原理

通过使用svg滤镜feColorMatrix(基于转换矩阵对颜色进行变换,每—像素的颜色值都经过矩阵计算出新颜色),改变图片每个像素的颜色值来提高图片亮度。

  • 优点

当前代码使用svg渲染图片,操作对象也是svg;

准确的提高图片亮度,而不是给图片加白;

  • 效果

  • 代码
<body><input type="range" id="brightnessRange" min="0" max="2000" value="1000"><br><svg id="svgCanvas" width="450" height="300"><!-- filter:定义一个svg滤镜容器 id:用于标识滤镜 --><filter id="brightnessFilter"><!-- feColorMatrix:svg滤镜类型 --><feColorMatrix type="matrix" values="1 0 0 0 00 1 0 0 00 0 1 0 00 0 0 1 0"/></filter><image id="image" width="450" height="300" xlink:href="laohu.png" filter="url(#brightnessFilter)"></image></svg><script>const brightnessRange = document.getElementById('brightnessRange');const image = document.getElementById('image');const filter = document.getElementById('brightnessFilter');brightnessRange.addEventListener('input', adjustBrightness);function adjustBrightness() {const brightnessValue = parseFloat(brightnessRange.value);applyBrightnessAdjustment(brightnessValue);}function applyBrightnessAdjustment(brightnessValue) {const matrixValues = [brightnessValue / 100, 0, 0, 0, 0,0, brightnessValue / 100, 0, 0, 0,0, 0, brightnessValue / 100, 0, 0,0, 0, 0, 1, 0];filter.querySelector('feColorMatrix').setAttribute('values', matrixValues.join(' '));}</script>
</body>

http://www.khdw.cn/news/31620.html

相关文章:

  • 运营一个网站的成本t和p在一起怎么做网站
  • qq推广文案怎么写seo优化关键词
  • 网站怎样做排名百度免费推广有哪些方式
  • 网站 建设网站收录大全
  • 深圳网站搭建电话广告推广平台
  • 手机网站建设推荐济南网站自然优化
  • 本地的上海网站建设在线crm
  • 网上外包加工活可信吗seo教程seo官网优化详细方法
  • 如何在头条上做网站推广win7优化配置的方法
  • 毕业设计用PHP做旅游网站网络营销大师排行榜
  • 建设企业网站企业网上银行官网官方电商培训班一般多少钱一个月
  • 建设网站的流程自己做网站
  • 十堰网站建设公司电话搜索引擎营销的案例有哪些
  • 瑞安外贸网站制作佛山疫情最新情况
  • 用苹果手机做网站南宁网站快速排名提升
  • seo怎么优化网站推广运营
  • 网站空间怎么申请台州网站建设
  • 基于营销导向的企业网站建设网站改版seo建议
  • Java除了做网站开发哈能做啥搜索引擎营销方法主要有三种
  • 微信怎么做自己的网站百度指数搜索
  • 自己怎么建个网站赚钱郑州优化公司有哪些
  • 自己怎么做拼单网站网站推广的方法和途径
  • 漂流瓶说自己是做网站的百度网址大全 简单版
  • 招商网站推广一般在哪个网做it培训班出来工作有人要么
  • 建设公司网站有什么好处如何检测网站是否安全
  • 微信的官方网站怎么做2023搜索最多的关键词
  • node做网站宣传广告怎么做吸引人
  • 网站建设的步骤及方法百度如何优化
  • 做电影网站怎样赚钱廊坊网站推广公司
  • 企业网站带后台模板中国局势最新消息今天