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

做网站的费用是多少软文接单平台

做网站的费用是多少,软文接单平台,购物网站开发 webstorm,建设pc 移动网站本篇文章来讲一下 图像描摹的功能的实现。 我们知道要雕刻图片可以通过分析图片的像素来生成相应的gcode进行雕刻,但如果你想要将图片转换为线稿进行雕刻,这个时候就要从图片中提取出 线稿。 例如下面的图片: 你想要获取到这个图片的线稿&…

本篇文章来讲一下 图像描摹的功能的实现。

我们知道要雕刻图片可以通过分析图片的像素来生成相应的gcode进行雕刻,但如果你想要将图片转换为线稿进行雕刻,这个时候就要从图片中提取出 线稿。
例如下面的图片:
在这里插入图片描述

你想要获取到这个图片的线稿,如下图,是一个矢量的svg
在这里插入图片描述

目前有一些js的方法可以从图片中获取线稿,

首推的是这个库 https://github.com/kilobtye/potrace

potrace.js 是一个用于将栅格图像(如 JPG、PNG)转换为矢量图(SVG)的 JavaScript 库,基于著名的 Potrace 算法。它能提取图像中的线稿轮廓,非常适用于图像转矢量、线稿提取、激光雕刻路径生成等应用场景。


📦 使用说明(API 文档)

✅ 基本流程

potrace.loadImageFromFile(file);         // 加载图像(File 对象)
potrace.setParameter({...});             // 设置参数(可选)
potrace.process(() => {const svg = potrace.getSVG(1.0);       // 获取 SVG 字符串console.log(svg);
});

🖼️ 1. 加载图像

loadImageFromFile(file)

<input type="file"> 获取的 File 对象中加载图像。

const file = inputElement.files[0];
potrace.loadImageFromFile(file);

loadImageFromUrl(url)

从 URL 加载图像。受浏览器同源策略限制,只能加载同源图片

potrace.loadImageFromUrl("images/sample.png");

注意:potrace.js 不会自动进行前处理,例如灰度处理或二值化。它直接将图像转换为黑白。


⚙️ 2. 设置参数

setParameter({ ... })

用于微调线稿提取效果。支持以下参数:

参数名类型默认值说明
turnpolicystring"minority"路径歧义处理方式,可选:"black" "white" "left" "right" "minority" "majority"
turdsizenumber2去除小块区域的大小阈值,单位为像素数量
optcurvebooleantrue是否开启曲线优化
alphamaxnumber1拐角角度阈值,越小越锐利
opttolerancenumber0.2曲线优化的容差
示例:
potrace.setParameter({turnpolicy: "black",turdsize: 5,optcurve: true,alphamax: 0.8,opttolerance: 0.3
});

▶️ 3. 处理图像

process(callback)

当图像加载完毕后,自动运行 Potrace 算法,并执行回调函数。

potrace.process(() => {console.log("处理完成,SVG 获取中...");
});

🖍️ 4. 获取 SVG 矢量结果

getSVG(scale, opt_type)

生成 SVG 字符串。

参数类型默认值说明
scalenumber1.0输出 SVG 的缩放倍数
opt_typestring可选可设为 "curve",表示使用曲线表示输出(默认为路径指令)
const svg = potrace.getSVG(1.5, "curve");

你可以将这个字符串插入到页面中展示 SVG:

document.getElementById("preview").innerHTML = svg;

📋 完整示例

<input type="file" id="upload" />
<div id="preview"></div>
<script src="potrace.js"></script>
<script>document.getElementById("upload").addEventListener("change", (e) => {const file = e.target.files[0];potrace.loadImageFromFile(file);potrace.setParameter({turnpolicy: "minority",turdsize: 3,optcurve: true,alphamax: 1,opttolerance: 0.2});potrace.process(() => {const svg = potrace.getSVG(1.0, "curve");document.getElementById("preview").innerHTML = svg;});});
</script>

此外还有 nodejs版本
https://github.com/iwsfg/node-potrace

图片直接转svg
https://github.com/tomayac/SVGcode

题外话,今天教师资格的考试成绩出来啦, 过线,准备5月份的面试。
在这里插入图片描述

http://www.dtcms.com/wzjs/429103.html

相关文章:

  • jsp做的网站效果免费发布信息的网站平台
  • 网站开发流程甘特图百度seo优化方案
  • wordpress如何设置导航栏seo常用的工具
  • 旅行社网站建设规划淘宝关键词热度查询工具
  • 怎么把网站做漂亮网站发布平台
  • 保定建站方案新闻联播直播 今天
  • 做网站用个人还是企业比较好公司网络营销推广方案
  • 公司网站建设西安长沙seo优化服务
  • 南京网站建设小程序开发 雷仁网络百度高级搜索
  • 出台网站集约化建设通知媒体网络推广价格优惠
  • 营销型网站建设价格网站秒收录
  • 深圳外贸网站外贸网站建设新出的app推广在哪找
  • 网站模板优势最新军事新闻最新消息
  • 微网站预约网站开发镇江百度推广
  • 上海网站建设方案策划网站收录提交
  • pop布局网站seo公司是什么意思
  • 中山网站设计收费标准企业自建网站
  • 柬埔寨做博彩网站培训网站制作
  • 幼儿园网站设计图片网站策划方案范文
  • 对网站建设过程广告竞价排名
  • 怎么建设一个网站赚钱免费域名怎么注册
  • 衡水网站制作公司哪家专业微博推广怎么做
  • 网站建设中的英文google高级搜索
  • 万联芯城网站建设惠州seo推广优化
  • 南宁做网站培训seo技术外包公司
  • 手机网站适配接广告推广
  • 装修网站怎么做网站关键词查询网址
  • 网站制作优质公司免费观看行情软件网站下载
  • 美女做爰网站国产网络推广运营
  • 北京兼职做网站推广市场调研数据网站