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

苏州做网站多少钱sem优化服务公司

苏州做网站多少钱,sem优化服务公司,烟台建设信息网站,青岛市两个体系建设网站本篇文章来讲一下 图像描摹的功能的实现。 我们知道要雕刻图片可以通过分析图片的像素来生成相应的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/521733.html

相关文章:

  • 龙岗网站建设费用网站建设品牌公司
  • 海淘科技上海网站设计任何小说都能搜到的软件
  • 个人网站 虚拟主机批量关键词调排名软件
  • 企业网站建设软件简述seo和sem的区别与联系
  • 西宁站 网站优化营商环境心得体会2023
  • 广东官方移动网站建设哪家好做网站的费用
  • wordpress开启xml-rpc网站权重优化
  • 网站代发怎么做手机百度2020最新版
  • 网站安全怎么做冬镜seo
  • 专业的网站制作公司哪家好win7优化教程
  • 哪个网站可以做制图兼职谷歌关键词搜索工具
  • 织梦做的网站删除seo关键词选取工具
  • 山东企业站点seo精准广告投放
  • 东莞建网站公司品牌站长之家seo查找
  • 扫码进入网站如何做网站搜索排名
  • phpwind做的网站百度做网站
  • 织梦建站教程搜索seo是什么意思
  • wordpress json ld晨阳seo服务
  • 做电工的有接单的网站吗seo哪里可以学
  • 外贸企业商城网站建设网站搭建
  • 做图表的网站推荐东莞网站建设优化推广
  • 有关网站建设的外文文献百度指数可以用来干什么
  • 管理网站建设哪里好网络营销外包网络推广
  • 贵德网站建设南通百度网站快速优化
  • 网站是否有管理员权限软文代发平台
  • 网站左边logo图标怎么做西安网站seo厂家
  • 做企业网站的好处投放广告怎么投放
  • php网页站内优化seo
  • WordPress生成图片seo指导
  • wordpress伪静态404 nginx自动app优化下载